小编Cas*_* C.的帖子

SqlServer2008 - 我可以在许多地方引用标量函数时更改标量函数

我们有一个返回DateTime的标量函数.它执行几个快速表选择以获得其返回值.这个函数已经在整个数据库中使用 - 在默认约束,存储过程等等.我想改变函数的实现(删除表命中并使其更有效)但显然我不能这样做它由数据库中的其他对象引用.我是否真的需要更新或删除数据库中引用它的每个对象,更新函数然后更新或重新创建所有这些对象以恢复对函数的引用?
该函数由少数视图,触发器,一些函数以及大量默认约束和存储过程引用.

感谢您提供的任何见解.

当我尝试改变或删除函数时我得到的错误是:

不能[ALTER | DROP FUNCTION]'dbo.GetClientCurrentTime',因为它被对象'DF_tbl_PatientOrder_Note_RecordCreated'引用.

t-sql sql-server user-defined-functions

10
推荐指数
1
解决办法
5931
查看次数

标签 统计

sql-server ×1

t-sql ×1

user-defined-functions ×1