修改在SQL Server中用作列默认值的函数

Chr*_*her 11 sql t-sql constraints function

我们遇到了编码不良的SQL函数的问题(在现场工作正常,但在我们的测试环境中没有).此函数用于在许多表中提供默认值,尝试ALTER函数返回"无法更改###,因为它正被对象引用"错误.

有没有办法绕过这个错误信息?我能想到的唯一方法是尝试编写一个脚本,将其从每个默认情况下的表中删除,改变函数并在之后重新添加.

谢谢

Raj*_*ore 14

由于引用了对象,因此无法对其进行修改.这是你做的:

  1. 从表/列中删除默认约束
  2. 修改功能
  3. 重新添加默认约束


Dan*_*llo 5

SQL Server不允许您修改绑定到列的DEFAULT约束的函数.

您唯一的选择是在更改功能之前删除约束.(来源)