WITH SCHEMABINDING

SCHEMABINDING   选项,防止视图所引用的表在视图未被调整的情况下发生改变的选项。   
  也就是说,一旦视图被指定了WITH   SCHEMABINDING   选项,那么,在修改用于生成当前视图的表或视图   
  时,一旦对当前视图产生影响(导致视图失效),则不允许修改。   
  -------------------------------------------------------------------------   
  将视图绑定到架构上。指定   SCHEMABINDING   时,select_statement   必须包含所引用的表、视图或用户定义函数的两部分名称   (owner.object)。   
  不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL   Server   会产生错误。另外,如果对参与具有架构绑定的视图的表执行   ALTER   TABLE   语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。

 

 

CHEMABINDING
将视图绑定到架构上。指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (owner.object)。
不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL Server 会产生错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。

原文地址:https://www.cnblogs.com/suizhikuo/p/4362554.html