什么是SCHEMABINDING?为了什么目的我们使用它?

时间:2014-11-16 20:35:38

标签: sql-server

什么是SCHEMABINDING?我们用它的目的是什么?

3 个答案:

答案 0 :(得分:1)

使用WITH SCHEMABINDING表示视图引用的基础表不能更改其架构。它们本质上是“绑定”在一起的。

这一点很重要的原因是因为SQL Server不需要定期检查以查看架构是否已更改。这会加快视图的性能,并且是索引视图所必需的。

ask.sqlservercentral.com has more detail

答案 1 :(得分:1)

SCHEMABINDING可以与view一起使用来绑定基表定义意味着你不能改变影响视图定义的基表结构。首先,您需要在数据绑定的情况下修改或删除视图结构以删除依赖项。这里修改基表意味着删除表,添加列或删除列等。

答案 2 :(得分:1)

SCHEMABINDING是一个特殊选项,它不赞成使用模式绑定对象引用的此类对象中的更改。例如,视图可以绑定架构,这意味着该视图所引用的所有对象(如表)都无法更改或修改(例如您不能从它们中删除引用的列,但是允许添加新列)尽管不推荐)。有时,f。例如在视图上创建索引时,必须使用SHEMABOUND选项