使用架構繫結建立檢視

如果使用 SCHEMABINDING 建立檢視,則不能以破壞檢視的方式刪除或修改基礎表。例如,無法刪除檢視中引用的表列。

CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT 
    name,
    address
FROM dbo.PERSONS  -- database schema must be specified when WITH SCHEMABINDING is present

沒有架構繫結的檢視可能會在其基礎表發生更改或被刪除時中斷。查詢損壞的檢視會導致錯誤訊息。sp_refreshview 可用於確保不破壞沒有架構繫結的現有檢視。