当前位置: 首页 > 编程笔记 >

Microsoft SQL Server 检索所有存储过程的列表

闻修筠
2023-03-14
本文向大家介绍Microsoft SQL Server 检索所有存储过程的列表,包括了Microsoft SQL Server 检索所有存储过程的列表的使用技巧和注意事项,需要的朋友参考一下

示例

下面的查询将返回数据库中的所有存储过程的列表,以及关于每个存储过程的基本信息:

SQL Server 2005
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'

的ROUTINE_NAME,ROUTINE_SCHEMA和ROUTINE_DEFINITION列通常是最有用的。

SQL Server 2005
SELECT *
FROM sys.objects
WHERE type = 'P'
SQL Server 2005
SELECT *
FROM sys.procedures

请注意,这个版本拥有从选择一个优势sys.objects,因为它包括了其他列is_auto_executed,is_execution_replicated,is_repl_serializable,和skips_repl_constraints。

SQL Server 2005
SELECT *
FROM sysobjects
WHERE type = 'P'

请注意,输出包含绝不会涉及到存储过程的列。

下一组查询将返回包含字符串“SEARCHTERM”数据库中的所有存储过程:

SQL Server 2005
SELECT o.name
FROM syscomments c
INNER JOIN sysobjects o
    ON c.id=o.id
WHEREo.xtype= 'P'
    ANDc.TEXTLIKE '%SearchTerm%'
SQL Server 2005
SELECT p.name
FROMsys.sql_modulesAS m
INNER JOINsys.proceduresAS p
    ONm.object_id= p.object_id
WHERE definition LIKE '%SearchTerm%'
 类似资料:
  • 问题内容: 我有许多使用CTE,临时表,表变量和子查询的存储过程,我需要获取该存储过程中使用的所有列(包括数据库,架构和表/视图)的列表。我不需要获取临时表,表变量或CTE中的列。我只需要在服务器上的数据库的表或视图中定义的引用列。 我试过了,但是在第一个选择查询后或在CTE中选择后,它们不返回列。 问题答案: 当执行存储过程时,它将被解析并编译成查询计划,将对其进行缓存,您可以通过sys.dm_

  • 问题内容: 我正在寻找一种方法来列出在Informix上运行的数据库中的所有存储过程。 数据库中是否有表格列出存储过程以及有关存储过程的详细信息? 问题答案: 就在这里。叫做。尝试此操作以查看所有内容:

  • 我有以下2类与Hibernate和Hibernate搜索注释: 父类: 儿童班: 我为上述场景创建了一个索引。现在我试图通过搜索给定的父名称来获得所有的子名称。 我在现场使用的投影如下: 现在,当我尝试运行查询来检索搜索结果时,我只得到父模型的第一个孩子的名字。 当我看到使用Luke的索引时,我能够看到文档中的所有值。 如何获取索引中存储的所有子名称列表?

  • 问题内容: 我已经看到了这个问题问的时候负荷,但他们都真的很长了,我自己在做什么......所以,就不能回避我的头,可能有人告诉我怎么走,从这个使用PDO将过程转换为php: 程序: 我尝试过的PHP代码: 但是,对于一个比我脑细胞更多的人来说,这可能不明显。任何帮助表示赞赏。 关于为什么我相信这应该起作用的参考: http://www.php.net/pdo.prepared-statement

  • 问题内容: 我试图通过存储过程获取一个字段,我使用以下查询。我的目的是获取多行,但是只有在存在单行时,它才能成功执行结果。否则它将返回错误,如下所述。 MYSQL查询 错误信息 注意 问题答案: 该错误不在您的过程中。错误出现在您的查询中-返回的行多于一行,但是您无法将多个结果设置为标量值’emp1’。 您应该限制查询,使其返回一行。 如何从mysql中的存储过程检索多行? 计划A:填写另一个表,