什么查询可以返回SQL Server数据库中所有存储过程的名称
如果查询可以排除系统存储过程,那将更有帮助。
什么查询可以返回SQL Server数据库中所有存储过程的名称
如果查询可以排除系统存储过程,那将更有帮助。
当前回答
只是名字:
SELECT SPECIFIC_NAME
FROM YOUR_DB_NAME.information_schema.routines
WHERE routine_type = 'PROCEDURE'
其他回答
这将只给出存储过程的名称。
select specific_name
from information_schema.routines
where routine_type = 'PROCEDURE';
这将返回所有sp名称
Select *
FROM sys.procedures where [type] = 'P'
AND is_ms_shipped = 0
AND [name] not like 'sp[_]%diagram%'
选择“所有存储过程和视图”
select name,type,type_desc
from sys.objects
where type in ('V','P')
order by name,type
下面将返回所选数据库中的所有过程
SELECT * FROM sys.procedures
不幸的是,INFORMATION_SCHEMA不包含系统进程的信息。
SELECT *
FROM sys.objects
WHERE objectproperty(object_id, N'IsMSShipped') = 0
AND objectproperty(object_id, N'IsProcedure') = 1