alter VIEW (Transact-sql)

Önceden oluşturulmuş görünümü değiştirir. Bu, dizin oluşturulmuş görünüm içerir. alter VIEW bağımlı saklı yordamlar veya Tetikleyiciler etkilemez ve izinleri değiştirmez.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 bir parçası olmak için 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]

    Sütunları görmek için bir sütun adı için izinler ne olursa olsun temel veri kaynağı görünüm oluştur veya alter VIEW deyimi uygulanabilecek. Örneğin üzerinde izinler, SalesOrderID create VIEW deyimi sütun, alter VIEW deyiminin yeniden adlandırmak SalesOrderID sütunu, gibi OrderRefve hala görünümü kullanımıyla ilişkili izinlere sahip SalesOrderID.

  • ENCRYPTION
    Girişleri şifreler sys.syscomments , alter VIEW deyimi metin içerir. ŞİFRELEME ile SQL Server çoğaltma bir parçası olarak yayınlanan görünümü engeller.

  • SCHEMABINDING
    Görünümü temel tablo veya tabloları şemasına bağlar. SCHEMABINDING belirtildiğinde temel tabloları, görünüm tanımını etkileyecek bir şekilde değiştirilemez. View definition gerekir ilk değiştirilebilir veya değiştirilmesi için tablo bağımlılıkları kaldırmak için düştü. SCHEMABINDING, kullandığınızda select_statementŞemaiki bölümü adları 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.

    Görünümler veya bir görünüm SCHEMABINDING yan tümcesi ile oluşturulan katılmak tablolar, sürece görünümü bırakılan ya da artık Şema Cilt payı olacak şekilde değiştirildi bırakılan olamaz. Aksi takdirde, Veritabanı Altyapısıhata yükseltir. Bu ifadeler görünüm tanımını etkiler de, çalıştırma alter table deyimlerinin tablolarda Şema Cilt payı olan görünümleri katılan başarısız.

  • VIEW_METADATA
    Belirleyen bir örneği SQL Serverbrowse-mode metadata görünüme başvuran bir sorgu için istenen zaman db-Library, odbc ve ole db API için temel tablo veya tablo yerine Görünüm meta veri bilgilerini dönecektir. Browse-mode metadata ise ek meta veriler, örneğini Veritabanı Altyapısıistemci tarafı db-Library, odbc ve ole db API verir. Bu meta verileri güncelleştirilebilir istemci tarafı imleçleri uygulamak istemci API'ler sağlar. Browse-mode metadata ait sonuç kümesinde sütun temel tablo hakkındaki bilgileri içerir.

    Sonuç kümesinde görünümden sütunlar açıklar VIEW_METADATA ile oluşturulan görünümleri için browse-mode metadata görünüm adı ve temel tablo adlarını döndürür.

    Dışında bir görünüm WITH VIEW_METADATA, tüm sütunları kullanarak oluşturulan bir zaman damgası sütun, are görüntüle INSERT veya update INSTEAD OF Tetikleyiciler 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 almaktır eylemlerdir.

  • select_statement
    Görünümü tanımlayan select deyimi iş.

  • ONAY SEÇENEĞİ İLE
    İçinde belirlenen ölçütlere takip görünümü karşı yürütülen tüm veri değişikliği deyimleri kuvvetleri 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 check SEÇENEĞI kullanılarak oluşturulmuşsa, bu seçenekler yalnızca alter VIEW dahil edilmesi etkinleştirilir.

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

İzinler

En azından alter VIEW yürütmek için object alter izni gereklidir.

Örnekler

Aşağıdaki örnek, tüm çalışanların ve işe alma tarihlerinin denilen içeren bir görünüm oluşturur EmployeeHireDate. Görünüme izin verilir, ancak gereksinimleri belirli bir tarihten önce işe alınma tarihleri düşmek çalışanları seçmek için değiştirilir. Sonra ALTER VIEWGörünümü değiştirmek için kullanılır.

USE AdventureWorks2012 ;
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 yerine görünüm atılacak ve, daha önce kullanılan grant deyimi ve bu görünüme ait izinleri ile anlaşma diğer deyimleri 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.

Başvuru

Tablo (Transact-sql) oluştur

CREATE VIEW (Transact-SQL)

VIEW (Transact-sql) bırak

select (Transact-sql)

eventdata (Transact-sql)

Kavramlar

Saklı yordam oluşturma

Yayını veritabanları üzerinde şeması değişiklikler yapmak