在SQL Server中查找函数的用法

fro*_*red 15 t-sql sql-server sql-server-2008

有没有办法在SQL Server 2008中找到函数的用法?

Cos*_*nea 14

SQL Server 2012的答案:

SELECT DISTINCT sc.id, 
                so.name 
FROM   syscomments sc 
       INNER JOIN sysobjects so 
         ON so.id = sc.id 
WHERE  sc.TEXT LIKE '%functionname%' 
ORDER  BY 2 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


gbn*_*gbn 13

在代码中使用:

SELECT * FROM sys.sql_modules WHERE definition LIKE '%MyFunc%'
UNION
SELECT * FROM sys.computed_columns WHERE definition LIKE '%MyFunc%'
UNION
SELECT * FROM sys.check_constraints WHERE definition LIKE '%MyFunc%'
UNION
SELECT * FROM sys.default_constraints WHERE definition LIKE '%MyFunc%'
Run Code Online (Sandbox Code Playgroud)

我想我已经涵盖了所有基础......

你不能使用sys.comments,因为类型是nvarchar(4000)

  • 要避免`使用UNION,INTERSECT或EXCEPT运算符组合的所有查询必须在其目标列表中具有相同数量的表达式.,将`*`替换为`CONCAT(OBJECT_SCHEMA_NAME(object_id),N'.',OBJECT_NAME(object_id) ))AS SchemaObjectName` (2认同)

Kon*_*man -1

假设“使用情况”指的是“使用情况统计信息”,那么SQL Server Profiler可能对您有用。