请问在SQL Server里面SCHEMABINDING是什么意思呢?

monkeyfu 2006-04-29 04:04:25
请问在SQL Server里面SCHEMABINDING是什么意思呢?能否举例呢?
我看到有说将表或者视图与schema进行绑定。没有太明白这个意思。
向大家请教,谢谢。
...全文
1958 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
monkeyfu 2006-04-29
  • 打赏
  • 举报
回复
多谢楼上的两位,给分了。:)
panjinfu80 2006-04-29
  • 打赏
  • 举报
回复
SCHEMABINDING

将视图绑定到架构上。指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (owner.object)。

不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL Server 会产生错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。
kokubo_wing 2006-04-29
  • 打赏
  • 举报
回复
SCHEMABINDING 选项,防止视图所引用的表在视图未被调整的情况下发生改变的选项。

也就是说,一旦视图被指定了WITH SCHEMABINDING 选项,那么,在修改用于生成当前视图的表或视图
时,一旦对当前视图产生影响(导致视图失效),则不允许修改。

-------------------------------------------------------------------------

将视图绑定到架构上。指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (owner.object)。

不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL Server 会产生错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧