【发布时间】:2020-04-28 15:30:46
【问题描述】:
我从存储过程中引用的表中删除了一个列。当我更改该存储过程时,没有错误,但在执行时,出现错误
列名无效
被抛出。
我正在使用 SSMS 2017
【问题讨论】:
-
请分享您编译时收到的信息。
-
编译 SP 时“命令成功完成”
标签: sql sql-server-2017 ssms-2017
我从存储过程中引用的表中删除了一个列。当我更改该存储过程时,没有错误,但在执行时,出现错误
列名无效
被抛出。
我正在使用 SSMS 2017
【问题讨论】:
标签: sql sql-server-2017 ssms-2017
您正在寻找称为“模式绑定”的功能。这意味着如果对象在视图或存储过程中被引用,则无法更改其架构。
这是在依赖级别而不是在原始对象上处理的。从SCHEMABINDING 上的文档开始。
实际上,这意味着以下过程:
这有点麻烦,但它有助于强制执行数据库依赖关系。
【讨论】:
SCHEMABINDING 实际适用的唯一类型? (而且它也是强制性的,所以他们已经拥有它)