查询以列出所有存储过程

天涯浪子 提交于 2020-03-19 19:13:41

3 月,跳不动了?>>>

什么查询可以返回SQL Server数据库中所有存储过程的名称

如果查询可以排除系统存储过程,那将更有帮助。


#1楼

除了系统过程之外,这还可以帮助列出过程:

select * from sys.all_objects where type='p' and is_ms_shipped=0

#2楼

这,列出你想要的所有东西

在Sql Server 2005,2008,2012中:

Use [YourDataBase]

EXEC sp_tables @table_type = "'PROCEDURE'" 
EXEC sp_tables @table_type = "'TABLE'"
EXEC sp_tables @table_type = "'VIEW'" 

要么

SELECT * FROM information_schema.tables
SELECT * FROM information_schema.VIEWS

#3楼

以下将在所选数据库中返回所有过程

SELECT * FROM sys.procedures

#4楼

select *  
  from dbo.sysobjects
 where xtype = 'P'
   and status > 0

#5楼

SELECT name, 
       type
  FROM dbo.sysobjects
 WHERE (type = 'P')
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!