如何查看存储的函数 - SQL Server

ete*_*ech 17 sql-server stored-functions

版本:SQLServer 8

我想在sqlserver中查看存储函数的内容,即函数究竟在做什么.

这里列出的选项都不适合我.似乎没有任何名为sys.objects的数据库/表.我能够查询information_table.routines表,但不包含我正在寻找的功能.我的功能位于:

DBName.dbo.functionName

如何查看此功能的内容?

Sac*_*hin 24

您可以使用sp_helptext命令查看定义.它就是这么做的

显示用户定义规则的定义,默认,未加密的Transact-SQL存储过程,用户定义的Transact-SQL函数,触发器,计算列,CHECK约束,视图或系统对象(如系统存储过程).

例如;

EXEC sp_helptext 'StoredProcedureName'

编辑: 如果您databases或server不同,那么您也可以通过指定它们来实现

EXEC [ServerName].[DatabaseName].dbo.sp_helptext 'storedProcedureName'
Run Code Online (Sandbox Code Playgroud)


Pri*_*esh 5

select definition 
from sys.sql_modules 
where object_name(object_id) like 'functionName'
Run Code Online (Sandbox Code Playgroud)