我只需要在我的数据库中搜索所有存储过程,查找其中名称包含“item”的存储过程。有什么建议吗?
我一直在尝试,但还没有达到预期的效果:
SELECT DISTINCT OBJECT_NAME(ID) FROM SysComments WHERE Text LIKE '%Item%'
我只需要在我的数据库中搜索所有存储过程,查找其中名称包含“item”的存储过程。有什么建议吗?
我一直在尝试,但还没有达到预期的效果:
SELECT DISTINCT OBJECT_NAME(ID) FROM SysComments WHERE Text LIKE '%Item%'
查找名称中包含字符串“Item”的内容。
select schema_name(schema_id) as [schema],
name
from sys.procedures
where name like '%Item%'
您可以在Server 2008中使用新的查询:
use dbName
go
print object_definition(object_id('storedProcedureName'))
您将获得流程内容。
使用SQL时,您只能使用%和_通配符。如果您想要更强大的搜索功能,可以使用SchemaCrawler。SchemaCrawler可以使用与名称匹配的正则表达式搜索程序。您甚至可以使用正则表达式在程序定义中进行搜索。
Sualeh Fatehi,SchemaCrawler
WHERE OBJECT_DEFINITION([object_id]) LIKE '%item%';
。请不要使用syscomments,现在已经不是2000年了。 :-) - Aaron Bertrand