SCHEMABINDING 選項,防止視圖所引用的表在視圖未被調整的情況下發生改變的選項。
也就是說,一旦視圖被指定了WITH SCHEMABINDING 選項,那麼,在修改用于生成目前視圖的表或視圖
時,一旦對目前視圖産生影響(導緻視圖失效),則不允許修改。
-------------------------------------------------------------------------
将視圖綁定到架構上。指定 SCHEMABINDING 時,select_statement 必須包含所引用的表、視圖或使用者定義函數的兩部分名稱 (owner.object)。
不能除去參與用架構綁定子句建立的視圖中的表或視圖,除非該視圖已被除去或更改,不再具有架構綁定。否則,SQL Server 會産生錯誤。另外,如果對參與具有架構綁定的視圖的表執行 ALTER TABLE 語句,而這些語句又會影響該架構綁定視圖的定義,則這些語句将會失敗。
CHEMABINDING
将視圖綁定到架構上。指定 SCHEMABINDING 時,select_statement 必須包含所引用的表、視圖或使用者定義函數的兩部分名稱 (owner.object)。
不能除去參與用架構綁定子句建立的視圖中的表或視圖,除非該視圖已被除去或更改,不再具有架構綁定。否則,SQL Server 會産生錯誤。另外,如果對參與具有架構綁定的視圖的表執行 ALTER TABLE 語句,而這些語句又會影響該架構綁定視圖的定義,則這些語句将會失敗。
版權聲明:本文為CSDN部落客「weixin_34261739」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_34261739/article/details/91625496