使用架構繫結建立檢視
如果使用 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 可用於確保不破壞沒有架構繫結的現有檢視。