如何使用脚本从information_schema.routines或Sys.sql_modules获取全文格式存储过程(完整代码):--
select top 1 cast(ROUTINE_DEFINITION as TEXT)
FROM information_schema.routines
where ROUTINE_NAME like '%XXXXXXX%' 和
SELECT *
FROM Sys.sql_modules
WHERE definition LIKE '%XXXXXXXXXXXXXXX%' 发布于 2017-05-11 20:17:51
在SQL Server中,INFORMATION_SCHEMA.ROUTINES.ROUTINE_DEFINITION视图列被定义为nvarchar(4000),因此返回的字符不会超过4000个。使用sys.sql_module.definition将定义返回为nvarchar(MAX)。不要使用过时的text数据类型。
请注意,SSMS可能会根据Query->Options-->Results设置截断值。
发布于 2017-05-11 20:37:57
希望能对你有所帮助
SELECT SPECIFIC_NAME
,CAST(ROUTINE_DEFINITION AS NVARCHAR(MAX))As ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE IN (
'PROCEDURE'
,'FUNCTION'
)
AND ROUTINE_DEFINITION LIKE '%Your search string%'
ORDER BY 1发布于 2020-08-05 04:12:47
如下所示:
Where does SQL Server store the stored procedure code?
此SQL将在不截断结果的情况下工作:
select object_definition(object_id(routine_name)) from information_schema.routineshttps://stackoverflow.com/questions/43914377
复制相似问题