我正在寻找一个 SQL 查询,它输出数据库目录中所有用户定义函数的函数定义。
我发现
SELECT OBJECT_DEFINITION (OBJECT_ID(N'dbo.UserFunctionName')) AS [Object Definition]
和
SELECT ROUTINE_NAME FROM information_schema.routines WHERE routine_type = 'function'
但我想不出或找不到将 ROUTINE_NAME 列表提供给 OBJECT_ID 的方法。
这里的目的是用于数据库更改分析的数据库中用户定义的函数定义的可搜索文本,如果像完整的 SQL 过程或有目的的帮助程序这样的东西更容易,我会这样做并发布它。