Tsql 如何使用依赖默认约束修改T-SQL函数?

Tsql 如何使用依赖默认约束修改T-SQL函数?,tsql,user-defined-functions,Tsql,User Defined Functions,我运行下面的T-SQL脚本(ALTER)并获得: 例如,从如下语句中: ALTER FUNCTION [dbo].[MyFunction] () RETURNS INT AS BEGIN RETURN 1 END 有没有一种简单的方法可以更改具有依赖表默认约束的函数?对不起,没有简单的方法可以做到这一点 在修改UDF之前,确实需要删除引用UDF的默认约束。(或者在更新UDF引用时,只需更改约束即可删除UDF引用) 发生这种情况的原因是,引擎担心您在动态更改默认约束时会把事情搞砸(该约束

我运行下面的T-SQL脚本(ALTER)并获得:

例如,从如下语句中:

ALTER FUNCTION [dbo].[MyFunction] ()
RETURNS INT
AS
BEGIN
    RETURN 1
END

有没有一种简单的方法可以更改具有依赖表默认约束的函数?

对不起,没有简单的方法可以做到这一点

在修改UDF之前,确实需要删除引用UDF的默认约束。(或者在更新UDF引用时,只需更改约束即可删除UDF引用)


发生这种情况的原因是,引擎担心您在动态更改默认约束时会把事情搞砸(该约束应该在插入时计算值,并且在更新时插入可能会发生)。

容易吗?对方便吗?没有那么多。脚本约束。删除约束。改变功能。重新应用约束。
ALTER FUNCTION [dbo].[MyFunction] ()
RETURNS INT
AS
BEGIN
    RETURN 1
END