Bir görünüm üzerinden veri değiştirme
Bir temel tablo verilerini değiştirebilirsiniz SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Güvenlik
Bir görünümü aracılığıyla tablo verilerini değiştirmek için kullanma:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
- 'Güncellenebilir görünümleri' bölümüne bakın in CREATE VIEW (Transact-SQL).
Güvenlik
İzinler
Gerçekleştirilen eylemin türüne bağlı olarak hedef tablo update, INSERT veya delete izinleri gerektirir.
[Top]
SQL Server Management Studio Kullanarak
Bir görünüm üzerinden veri tablosunu değiştirmek için
İçinde Object Explorer, görünümü içeren veritabanı genişletin ve ardından kez.
Seçin ve görünüm sağ Top 200 satır düzenleme.
select deyiminde değiştirmeniz gerekebilir sql değiştirilmesi için satır dönmek için bölme.
İçinde sonuçları bölmesi, değiştirilmiş veya silinmiş satır bulun. Satır silmek için satırı sağ tıklatın ve seçin silmek. Bir veya daha fazla sütundaki verileri değiştirmek için sütundaki verileri değiştirin.
Önemli Birden fazla temel tablo görünüme başvuran satır silinemez. Yalnızca tek bir ana tabloya ait sütunlar güncelleştirebilirsiniz.
Bir satır eklemek için satır sonuna gidin ve yeni değerler ekleyin.
Önemli Birden fazla temel tablo görünüme başvuran bir satır ekleyemiyor.
[Top]
Transact-SQL'i Kullanma
Bir görünüm üzerinden veri tablosunu güncelleştirmek için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek değerini değiştirir StartDateve EndDatesütun görünümdeki sütunları başvuran tarafından belirli bir çalışana ait HumanResources.vEmployeeDepartmentHistory. Bu görünüm, iki tablodan değerleri döndürür. Çünkü değiştirilen sütunları yalnızca temel tabloları birinden bu deyimi başarılı olur.
USE AdventureWorks2012 ; GO UPDATE HumanResources.vEmployeeDepartmentHistory SET StartDate = '20110203', EndDate = GETDATE() WHERE LastName = N'Smith' AND FirstName = 'Samantha'; GO
Daha fazla bilgi için, bkz. Güncelleştirme (Transact-sql).
Bir görünüm üzerinden veri tablo eklemek için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Örnek temel tabloya yeni bir satır ekler HumanResouces.Departmentilgili sütunları görüntülemek belirterek HumanResources.vEmployeeDepartmentHistory. Deyim, temel tablodaki başka sütun varsayılan değerlere sahip ve sadece tek bir temel tablo sütunlarından belirtilen çünkü başarılı olur.
USE AdventureWorks2012 ; GO INSERT INTO HumanResources.vEmployeeDepartmentHistory (Department, GroupName) VALUES ('MyDepartment', 'MyGroup'); GO
Daha fazla bilgi için, bkz. Insert (Transact-sql).
[Top]