MSSQL 获取存储过程最后一次修改时间


由于系统开发中涉及多人开发,有些同事忘记将存储过程嵌入代码管理器(TFS)时。
当我们为系统制作升级包时,此时无法知道那些存储过程被修改过,
此时我们可以通过查看系统表来获取存储过程最后一次修改时间。

   /*
实验环境:
MSSQL server 2008 SP1
*/

---方法1 通过系统表 获取用户创建的"全部存储过程"最后一次修改时间

select * from   sys.all_objects where type='P'  and is_ms_shipped=0 order by modify_date desc


---方法2 通过存储过程表 获取用户创建的"全部存储过程"最后一次修改时间

select * from sys.procedures   where  is_ms_shipped=0 order by modify_date desc 

---方法 获取指定的存储过程修改时间  只需在查询条件后面加入 name条件,如下所示
 
select * from sys.procedures   where  name ='存储过程名称' and  is_ms_shipped=0 order by modify_date desc 
 


扩展内容:
如何查看数据库其它对象(表 索引 视图 主键 外键 默认值 等等)最后一次修改时间


select * from sys.all_objects where is_ms_shipped=0 order by modify_date desc