sys.procedures系统存储过程是SQL Server中用于查询存储过程的一系列表。它存储着所有的可调用的存储过程的详细信息,包括传递输入参数和接收输出参数的信息。它和sys.objects系统表一样,存储着数据库中可以调用的子程序。sys.procedures列储存着所有可用存储过程,将它们当作一个连续表而不是以一定顺序排列。
要访问sys.procedures系统存储过程,必须先向系统进行某种登录。然后在查询窗口中输入sys.procedures系统表的名称,或者在查询窗口中输入以下代码:
SELECT * FROM sys.procedures;
这能够返回一个表,有8列,分别是name,create_date,modify_date,object_id,schema_id,parent_object_id,type,type_desc。
name列存储着存储过程的名称。
create_date列用于存储存储过程创建时间。
modify_date存储存储过程最后修改时间。
object_id存储存储过程对象ID。
schema_id存储存储过程所属模式ID。
parent_object_id存储存储过程的父对象ID。
type字段用于指示存储过程的类型(例如:存储过程,表级函数等)。
type_desc字段用于指示存储过程的名称(例如:存储过程,表级函数等)。
sys.procedures系统表不仅可用于获取存储过程信息,而且可用于检查并返回SQL Server中可调用存储过程的信息。在开发期间,我们可以精确地定位所需的存储过程,并在运行时引用或执行它。另外,我们还可以使用sys.procedures系统表来编写一个查询,用来检查在数据库中定义的存储过程是否有缺失或已损坏的部分。
由于sys.procedures表储存的存储过程可靠并易于理解,它对于查询存储过程和检查它们的架构是非常有用的。