Aracılığıyla paylaş


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

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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 notÖ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