什么查询可以返回SQL Server数据库中所有存储过程的名称
如果查询可以排除系统存储过程,那将更有帮助。
什么查询可以返回SQL Server数据库中所有存储过程的名称
如果查询可以排除系统存储过程,那将更有帮助。
当前回答
选择“所有存储过程和视图”
select name,type,type_desc
from sys.objects
where type in ('V','P')
order by name,type
其他回答
这个,列出所有你想要的东西
在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'"
OR
SELECT * FROM information_schema.tables
SELECT * FROM information_schema.VIEWS
试试这个codeplex链接,这个实用程序帮助本地化sql数据库中的所有存储过程。
https://exportmssqlproc.codeplex.com/
USE DBNAME
select ROUTINE_NAME from information_schema.routines
where routine_type = 'PROCEDURE'
GO
这将在mssql上工作。
这也可以帮助列出除了系统过程之外的过程:
select * from sys.all_objects where type='p' and is_ms_shipped=0
如果你使用的是SQL Server 2005,下面的操作可以正常工作:
select *
from sys.procedures
where is_ms_shipped = 0