VIEW (Transact-SQL) Değiştir
Önceden oluşturulmuş görünümü değiştirir.Bu bir dizinli görünümiçerir.alter VIEW bağımlı saklı yordamlar veya Tetikleyiciler etkilemez ve izinleri değiştirmez.alter VIEW deyimiçinde kullanılan parametreleri hakkında daha fazla bilgi için bkz: CREATE VIEW (Transact-SQL).
Sözdizimi
ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ]
}
Bağımsız değişkenler
schema_name
Görünümün ait olduğu şema addır.view_name
Değiştirmek için görünümdür.column
Belirtilen görünüm parçası olarak virgülle ayrılmış bir veya daha fazla sütun addır.Önemli Sütun izinleri yalnızca sütunları önce aynı ada sahip olduğunda ve alter VIEW gerçekleştirildikten sonra sürdürülür.
Not
Görünüm için sütunlar, sütun adı için izinleri, görünüm oluştur veya alter VIEW deyim, temel veri kaynak ne olursa olsun üzerinden uygulanır.Örneğin üzerinde izin verilen, SalesOrderID create VIEW deyimsütun , alter VIEW deyim adlandırabilirsiniz SalesOrderID sütungibi OrderRefve hareketsiz görünüm kullanımıyla ilişkili izinlere sahip SalesOrderID.
ŞİFRELEME
Girişler, şifreler sys.syscomments alter VIEW deyimmetin içeriyor.Şifreleme ile SQL Server çoğaltmabir parçası olarak yayımlanan görünümü engeller.EMA BALAMA
Görünüm temel tablo veya tablolar şemasına bağlar.Ema BALAMA belirtildiğinde, görünüm tanımını etkileyecek şekilde temel tablolar değiştirilemez.Görünüm tanımını gerekir ilk değiştirilebilir veya değiştirilecek tablo bağımlılıkları kaldırmak için bıraktı.Ema BALAMA, kullandığınızda select_statement iki parça adlarını içermelidir (schema**.**object) tabloları, görünümleri veya başvurulan kullanıcı tanımlı işlevler.Tüm başvurulan nesneler aynı veritabanı içinde olmalıdır.Ema BALAMA yan tümce ile oluşturulan bir görünüm katılan tablolar veya görünümler, sürece şema bağlamaartık sahip olacak şekilde görünümü bırakılan veya iptal edilemez.Aksi takdirde, Veritabanı Altyapısı harekete geçiren bir hata.Bu ifadeler, görünüm tanımını etkiler de, çalıştırma alter table deyimlerinin tablolarda şema bağlama görünümlerinde katılan başarısız.
VIEW_METADATA
Belirleyen bir örnek SQL Server için DBdöner-Kütüphane, odbc ve ole DB API temel tablo ya da browse-mode meta veriler görünüme başvuran bir sorgu için istenildiğinde tablo yerine görünüm hakkında meta veriler bilgileriBrowse-mode meta veriler olan ek meta veriler , örnek Veritabanı Altyapısı istemciverir-side DB-Library, odbc ve ole DB API.Bu meta veriler istemcisağlar-side güncellenebilir istemciuygulamak için API-imleçleri.Browse-mode meta veriler ait sonuç kümesi sütun temel tablo hakkında bilgi içerir.sonuç kümesigörünümden sütunlar açıklar VIEW_METADATA ile oluşturulan görünümleri için browse-mode meta veriler görünüm adı ve temel tablo adlarını döndürür.
WITH VIEW_METADATA, tüm sütunlarını kullanarak görünüm oluşturulduğunda dışındaki bir zaman damgası sütun, öğeler görünüm INSERT veya update INSTEAD OF tetikler güncelleştirilebilir.Daha fazla bilgi için açıklamalar bölümüne bakın CREATE VIEW (Transact-SQL).
AS
Görünüm gerçekleştirmektir eylemlerdir.select_statement
Görünümü tanımlayan select deyim olur.ONAY SEÇENEĞİ İLE
Ölçüt küme içinde izleyin görünümü karşı yürütülen tüm veri değişikliği deyimleri zorlar select_statement.
Açıklamalar
Açıklamalar, alter VIEW hakkında daha fazla bilgi için bkz: CREATE VIEW (Transact-SQL).
Not
Önceki Görünüm tanımı ile şifreleme veya Denetle seçeneği kullanılarak oluşturulduysa, bu seçenekler yalnızca alter VIEW içerdiği, etkinleştirilir.
Şu anda kullanılan görünüm alter VIEW kullanarak değiştirilirse Veritabanı Altyapısı götüren özel şema kilit görünümü.kilit verilir ve etkin kullanıcı yokken görünümün Veritabanı Altyapısı yordam önbelleğigörünümü tüm kopyalarını siler.Bu görünüme başvuran varolan planları önbellekte kalır, ancak çağrıldığında çekirdekler.
alter VIEW, dizin oluşturulmuş görünümler uygulanabilir; Ancak, alter VIEW görünüm üzerinde tüm dizinler koşulsuz olarak bırakır.
İzinler
yürütmek alter VIEW, en azından, nesne üzerinde alter izni gereklidir.
Örnekler
Aşağıdaki örnek, tüm çalışanları ve işe alma tarihlerinin adlı içeren bir görünüm oluşturur EmployeeHireDate.Görünümüne izin verilir, ancak işe alınma tarihleri belirli bir tarihönce düşen çalışanları seçmek için gereksinimleri değişti.Daha sonra ALTER VIEW kullanılan yerine görünüm.
USE AdventureWorks2008R2 ;
GO
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 ;
GO
Görünüm yalnızca önce işe alınan çalışanları eklemek için değiştirilmesi gerekir 2002.alter VIEW kullanılmaz, ancak bunun yerine görünüm bırakılan silinmeli ve, daha önce kullanılan grant deyim ve bu görünüme ilişkin izinleri ile ilgili diğer ifadeleri girilmesi gerekir.
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
Ayrıca bkz.