首页 > 解决方案 > 如何获取 SQL Server 系统 procs 列表

问题描述

我知道如何使用 sys.objects 或 sys.procedures 来获取常规 procs 列表。如何获取master中以'sp_'开头的系统存储过程列表?

标签: sql-server

解决方案


使用sys.all_objects

USE master; --I am assuming you haven't created any User objects in master.
GO

SELECT *
FROM sys.all_objects
WHERE [type] = 'P'; 

如果您确实有用户对象master(我建议不要这样做),请将以下内容添加到WHERE

  AND schema_id = 4 --sys
  AND is_ms_shipped = 1 --Just in case

推荐阅读