ALTER VIEW Transact-SQL)
Önceden oluşturduğunuz bir görünümü değiştirir.Bu, dizinli görünüm içerir.ALTER VIEW bağımlı saklı yordamları ve Tetikleyicileri etkilemez ve izinleri değiştirin.ALTER GÖRÜNÜMDE kullanılan parametreleri hakkında daha fazla bilgi için deyim, bkz: VIEW (Transact-SQL) CREATE.
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 adıdır.view_name
Değiştirmek için görünümdür.column
Belirtilen Görünüm bir parçası olarak virgül ile ayrılmış bir veya daha çok sütun adıdır.Important Note: Sütun izinleri yalnızca bu sütunlar önce aynı ada sahip ve ALTER VIEW gerçekleştirildikten sonra sürdürülür.
Not
Sütun görünüm için bir sütun adı izinlerini bir CREATE VIEW veya ALTER VIEW deyim, alttaki veri kaynağını ne olursa olsun üzerinden uygulanır.Örneğin, izin verilen, Salesorderıd sütun CREATE VIEW deyim içinde bir ALTER VIEW deyim yeniden adlandırabilirsinizSalesorderıd sütun, örneğin OrderRef kullanarak görünümle ilişkili izinlere sahip halen veSalesorderıd.
ŞİFRELEME
Girişleri şifreler. sys.syscomments ALTER VIEW deyiminin metin içeren. SQL Server yinelemesi bir parçası olarak yayımlanmış, şifreleme görünümü engeller.schemabinding
Görünüm, temel alınan tablo veya tablolar için şema bağlar.SCHEMABINDING belirtildiğinde, temel tablo, Görünüm tanımını etkileyecek şekilde değiştirilemez.Görünüm tanımı olmalı ilk değişiklik veya değiştirilecek tablonun bağımlılıkları kaldırmak için bıraktı.SCHEMABINDING, kullandığınızda select_statement iki parça adlarını (içermelidirschema**.** object) Tablo, görünüm veya kullanıcı tanımlı işlevler, başvurulur.Aynı veritabanında, tüm başvurulan nesne olmalıdır.Şema ile oluşturulmuş bir görünüm katılma tablolar veya görünümler bağlama sürece, bu görünümü bırakılan veya şema, artık sahip olacak şekilde değiştirdi yan tümce, kesilmesine edemiyor bağlama.Aksi durumda, Database Engine bir hata üretir. Ayrıca, bu deyimler, Görünüm tanımını etkilerse tablolarda şema cilt payı görünümlerde katılan tabloların bir ALTER tablo yürütme başarısız.
SCHEMABINDING olamaz görünümü veri türü sütunlarındaki diğer ad içeriyorsa belirtildi.
view_metadata
Belirleyen örnek SQL Server DB Kitaplığı, ODBC ve OLE DB Apı gözatma modu meta veriler görünümü başvuran bir sorgu için istenildiğinde, temel tablo veya tablo yerine görünüm meta veriler bilgi döndürecektir. Tarama modu meta veriler ek meta verisi olan, örnek Database Engine istemci tarafı DB Kitaplığı, ODBC ve OLE DB Apı için döndürür. Bu meta veriler, güncelleştirilebilir bir istemci yanı imleçler uygulamak istemci tarafı Apı sağlar.Tarama modu meta veriler tabanı hakkında bilgi içerir, tablo sütunları sonuç küme ait.Bu sonuç görünümden sütunlar açıklar VIEW_METADATA ile oluşturulmuş görünümler için tarama modu meta veriler görünüm adını ve temel tablo adlarını döndürür küme.
WITH VIEW_METADATA, alt sütunlar'ı kullanarak bir görünüm oluşturduğunuzda dışındaki bir zaman damgası sütun, öğeler, görünümün INSERT veya UPDATE ıNSTEAD OF tetikleri, güncelleştirilebilir.Daha fazla bilgi için Açıklamalar bölümüne bakın... VIEW (Transact-SQL) CREATE.
OLARAK
Görünümdür yararlanmak için kullanılan eylemler eylemleridir.select_statement
Görünümü tanımlayan deyim belirtilir.ONAY SEÇENEĞİ
Görünümü içinde ölçütleri izlemeye karşı çalıştırılan tüm veri değişikliği deyimleri zorlar. select_statement.
Remarks
ALTER VIEW hakkında daha fazla bilgi için açıklamalar, bkz: VIEW (Transact-SQL) CREATE.
Not
Önceki görünüm tanımı, WITH şifreleme veya CHECK SEÇENEĞI kullanılarak oluşturulduysa, bu seçenekler yalnızca ALTER VIEW içerdiği, etkinleştirilir.
Kullanılmakta olan bir görünüm, ALTER VIEW, Ek Yardım düğmesini kullanarak değiştirilirse Database Engine bir özel şema kilit görünümünü temel alır. kilit verilir ve etkin yok kullanıcılar görünümün Database Engine Görünüm tüm kopyalarını yordamı önbelleğinden siler. Görünüme başvuran varolan planları önbellekte kalır, ancak çağrıldığında derlenmiş çekirdekler.
Dizin oluşturulmuş görünümler için ALTER VIEW uygulanabilir; ancak, ALTER VIEW koşulsuz olarak tüm indeksler görünüm üzerinde bırakır.
İzinler
ALTER VIEW, en azından yürütmek için , NESNE üzerinde ALTER iznine gerek yoktur.
Örnekler
Aşağıdaki örnek, tüm çalışanları ve işe alma tarihlerini adlı içeren bir görünüm oluşturur. EmployeeHireDate. Görünüm için izni ancak gereksinimleri, işe alınma tarihleri belirli bir tarihten önce kalan çalışanları seçmek için değiştirilir.Sonra ALTER VIEW Görünümü değiştirmek için kullanılır.
Önce işe çalışanları eklemek için Görünüm değiştirilmelidir. 1997. ALTER VIEW kullanılmaz, ancak bunun yerine görünümü bırakılan yeniden ile önceden kullanılan GRANT deyim ve bu görünüme ait izinleri ile ilgili diğer ifadeleri girilmesi gerekir.