View 是否有模式限制有什么区别?
最佳答案
如果 View 是模式绑定(bind)的,则意味着底层模式不能更改。它实际上阻止了它这样做。
模式绑定(bind)还允许您索引 View 。应用索引时,您可以看到静态架构的重要性。
请记住,模式绑定(bind)只能发生在数据库中——您不能将 View 模式绑定(bind)到另一个数据库或另一个服务器。这完全是出于数据完整性的原因 - 并不总是保证您可以访问该数据库或服务器,因此,您无法阻止对架构的任何和所有更改。
此外,您不能删除模式绑定(bind)的表。这显然会破坏其架构,因此会被阻止。
虽然我一直在说“模式”,但我指的是表格设计。这包括列及其数据类型。您不能在模式绑定(bind)表上将列从 int
更改为 bigint
。您也不能将列的名称从 id
更改为 tblID
。这种预防只是为了维护 View 的完整性。
关于sql-server - SQL Server 中 IsSchemaBound View 的设置有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287742/