Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 按前缀查找存储过程的查询_Sql_Sql Server 2008 - Fatal编程技术网

Sql 按前缀查找存储过程的查询

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

今天早上,我在一个数据库中,该数据库中只缺少10k个非系统存储过程。我正在寻找一个由大约20人组成的小组。当我试图选择节点来查看它们时,它会抛出一个错误。我想通过尝试显示许多存储过程

我很难在谷歌上找到正确的语法。 所以我想我应该问一下,给它一个好的标题,这样其他人将来就能找到它

这是我到目前为止的代码

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搜索。因为我不知道有什么更好的,但我现在知道:),很多在线示例都有前导和尾随通配符。我认为这是类似语法的一部分。是的,说它匹配这个词的任何地方。当我往下读时,它解释得更多。但感谢您指出。由于某些原因,免费链接对我无效,请稍后再试