Görünümleri değiştirme
Görünüm tanımladıktan sonra tanımında değişiklik yapabileceğiniz SQL Server 2012bırakarak ve görünümü kullanarak yeniden olmadan SQL Server Management Studioya Transact-SQL.
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Güvenlik
Görünüm değiştirmek için kullanma:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Görünümü değiştirme, bağımlı nesne artık geçerli olmayan bir şekilde görünüm tanımını değiştirir sürece, saklı yordamlar veya Tetikleyiciler, tüm bağımlı nesneleri etkilemez.
Şu anda kullanılan Görünüm alter VIEW kullanarak değiştirilirse Veritabanı Altyapısıbir özel Şema kilit görünümü alır. Kilit verilir ve orada hiçbir etkin kullanıcı görünümün Veritabanı Altyapısıyordam önbelleğindeki tüm kopyalarını görünümü siler. Mevcut planları, görünüme başvuran önbellekte kalır, ancak çağrıldığında recompiled.
alter VIEW dizin oluşturulmuş görünümler için uygulanabilir; Ancak, alter VIEW görünüm üzerinde tüm dizinler koşulsuz bırakır.
Güvenlik
İzinler
En azından alter VIEW yürütmek için object alter izni gereklidir.
[Top]
SQL Server Management Studio Kullanarak
Görünümü değiştirmek için
İçinde Object Explorer, sizin açınızdan yüklü olduğu veritabanı yanındaki artı işaretini tıklatın ve sonra yanındaki artı işaretini tıklatın kez klasörü.
Seçin ve değiştirmek istediğiniz görünümü sağ Tasarım.
Sorgu Tasarımcısı Diyagram bölmesinde bir veya daha aşağıdaki yollarla görünümünde değişiklik yapmak:
Herhangi bir öğe eklemek veya kaldırmak istediğiniz onay kutularını temizleyin veya seçin.
Diyagram Bölmesi içinde seçme sağ Ekle Table…, görünüme eklemek istediğiniz ek sütunlar seçin Add Table iletişim kutusu.
Seçin ve kaldırmak istediğiniz tablonun başlık çubuğunun sağ kaldırma.
Tarih dosyasını menüsünden tıklatın kaydetmekview name.
[Top]
Transact-SQL'i Kullanma
Görünümü değiş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. Örnek, ilk önce bir görünüm oluşturur ve sonra alter VIEW kullanarak görünümü değiştirir. where yan tümcesi view definition eklenir.
USE AdventureWorks2012 ; GO -- Create a view. CREATE VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; -- Modify the view by adding a WHERE clause to limit the rows returned. ALTER VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID WHERE HireDate < CONVERT(DATETIME,'20020101',101) ; GO
Daha fazla bilgi için, bkz. alter VIEW (Transact-sql).
[Top]