Sql 按前缀查找存储过程的查询
今天早上,我在一个数据库中,该数据库中只缺少10k个非系统存储过程。我正在寻找一个由大约20人组成的小组。当我试图选择节点来查看它们时,它会抛出一个错误。我想通过尝试显示许多存储过程 我很难在谷歌上找到正确的语法。 所以我想我应该问一下,给它一个好的标题,这样其他人将来就能找到它 这是我到目前为止的代码Sql 按前缀查找存储过程的查询,sql,sql-server-2008,Sql,Sql Server 2008,今天早上,我在一个数据库中,该数据库中只缺少10k个非系统存储过程。我正在寻找一个由大约20人组成的小组。当我试图选择节点来查看它们时,它会抛出一个错误。我想通过尝试显示许多存储过程 我很难在谷歌上找到正确的语法。 所以我想我应该问一下,给它一个好的标题,这样其他人将来就能找到它 这是我到目前为止的代码 SELECT ROUTINE_NAME FROM SYS.OBJECTS WHERE ROUTINE_NAME LIKE '%PER_%' AND ROUTINE_TYPE= 'PROCEDU
SELECT ROUTINE_NAME
FROM SYS.OBJECTS
WHERE ROUTINE_NAME LIKE '%PER_%'
AND ROUTINE_TYPE= 'PROCEDURE'
ORDER BY ROUTINE_NAME ASC
我认为您查询的系统视图是错误的。这似乎是视图
信息\u模式。例程:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
AND ROUTINE_NAME LIKE 'PER_%'
ORDER BY ROUTINE_NAME ASC
我认为您查询的系统视图是错误的。这似乎是视图信息\u模式。例程:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
AND ROUTINE_NAME LIKE 'PER_%'
ORDER BY ROUTINE_NAME ASC
如果要查找前缀为“PER”的存储过程,为什么要使用前导通配符?此外,您可能还想查看(免费的)Redgate SQL搜索。因为我不知道有什么更好的,但我现在知道:),很多在线示例都有前导和尾随通配符。我认为这是类似语法的一部分。是的,说它匹配这个词的任何地方。当我往下读时,它解释得更多。但感谢您指出。由于某些原因,免费链接对我不起作用,我将稍后再试。如果要查找前缀为“PER”的存储过程,为什么会有前导通配符?此外,您可能还想查看(免费的)Redgate SQL搜索。因为我不知道有什么更好的,但我现在知道:),很多在线示例都有前导和尾随通配符。我认为这是类似语法的一部分。是的,说它匹配这个词的任何地方。当我往下读时,它解释得更多。但感谢您指出。由于某些原因,免费链接对我无效,请稍后再试