Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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 noteImportant 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.