sql-server - SQL Server 中 IsSchemaBound View 的设置有什么用?

标签 sql-server

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/

相关文章:

如果其他参数为 null,SQL 正确的连接方式

sql-server - 针对 400 万条记录的两个截然不同的查询同时执行 - 其中一个使用暴力破解

html - 如何将sql查询结果转换为带有属性的html标签

Sql查询需要对多个日期列一起排序

MySQL错误:1064 while calling a stored procedure from an event

sql-server - SQL更新查询

SQl 存储小数

SQL使用他们的DOB计算离生日的天数

c# - 如何集中和重定向 asp :Menu on the Server Side? 的 WebForm MenuItem 链接

sql - 如何在 SQL Server 中生成加密安全号码?