Aracılığıyla paylaş


Görünüm aracılığıyla verileri değiştirme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da temel alınan bir temel tablonun verilerini değiştirebilirsiniz.

Sınırlamalar

CREATE VIEW'da 'Güncelleştirilebilir Görünümler' bölümüne bakın.

Permissions

Gerçekleştirilen eyleme bağlı olarak hedef tabloda UPDATE, INSERT veya DELETE yetkileri gerektirir.

SQL Server Management Studio'yu kullanma

Görünüm aracılığıyla tablo verilerini değiştirme

  1. Nesne Gezgini'nde görünümü içeren veritabanını genişletin ve ardından Görünümler'i genişletin.

  2. Görünüme sağ tıklayın ve İlk 200 Satırı Düzenle'yi seçin.

  3. Değiştirilecek satırları döndürmek için SELECT ifadesini SQL bölmesinde değiştirmeniz gerekebilir.

  4. Sonuçlar bölmesinde, değiştirilecek veya silinecek satırı bulun. Satırı silmek için satıra sağ tıklayın ve Sil'i seçin. Bir veya daha fazla sütundaki verileri değiştirmek için sütundaki verileri değiştirin.

    Görünüm birden fazla temel tabloya başvuruda bulunursa satırı silemezsiniz. Yalnızca tek bir temel tabloya ait sütunları güncelleştirebilirsiniz.

  5. Satır eklemek için, aşağı kaydırarak satırların sonuna gelin ve yeni değerleri ekleyin.

    Görünüm birden fazla temel tabloya başvuruda bulunursa satır ekleyemezsiniz.

Transact-SQL kullanma

Tablo verilerini görünüm aracılığıyla güncelleştirme

  1. Nesne Gezgini'nde Veritabanı Motoru'nun bir örneğine bağlanın.

  2. Standart araç çubuğunda, Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnek, görünüm StartDate'deki kolonlara başvurarak EndDate ve HumanResources.vEmployeeDepartmentHistory sütunlarındaki belirli bir çalışanın değerini değiştirir. Bu görünüm iki tablodan değerler döndürür. Değiştirilen sütunlar temel tablolardan yalnızca birinden olduğundan bu deyim başarılı olur.

    USE AdventureWorks2022;
    GO
    
    UPDATE HumanResources.vEmployeeDepartmentHistory
        SET StartDate = '20110203',
            EndDate   = GETDATE()
    WHERE LastName = N'Smith'
          AND FirstName = 'Samantha';
    GO
    

Daha fazla bilgi için bkz . UPDATE.

Görünüm aracılığıyla tablo verileri ekleme

  1. Nesne Gezgini'nde Veritabanı Motoru'nun bir örneğine bağlanın.

  2. Standart araç çubuğunda, Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Örnek, görünümünden HumanResources.Departmentilgili sütunları belirterek temel tabloya HumanResources.vEmployeeDepartmentHistory yeni bir satır ekler. Yalnızca tek bir temel tablodaki sütunlar belirtildiğinden ve temel tablodaki diğer sütunlarda varsayılan değerler bulunduğundan deyimi başarılı olur.

    USE AdventureWorks2022;
    GO
    
    INSERT INTO HumanResources.vEmployeeDepartmentHistory (Department, GroupName)
    VALUES ('MyDepartment', 'MyGroup');
    GO
    

Daha fazla bilgi için bkz. INSERT.