-
SCHEMABINDING
-
将视图绑定到基础表的架构。如果指定了 SCHEMABINDING,则不能按照将影响视图定义的方式修改基表或表。必须首先修改或删除视图定义本身,才能删除将要修改的表的依赖关系。使用 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (schema.object)。所有被引用对象都必须在同一个数据库内。
不 能删除参与了使用 SCHEMABINDING 子句创建的视图的视图或表,除非该视图已被删除或更改而不再具有架构绑定。否则,Microsoft SQL Server 2005 数据库引擎 将引发错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响视图定义,则这些语句将会失败。
如果视图包含别名数据类型列,则无法指定 SCHEMABINDING。
Can u drop a table if it has a view?
Views or tables participating in a view created with the SCHEMABINDING clause cannot be dropped. If the view is not created using SCHEMABINDING, then we can drop the table.