获取在特定日期创建和/或修改的存储过程列表?

AB *_*yas 38 sql sql-server sql-server-2005 sql-server-2008

我想找到我创建的存储过程,并且我想在特定日期(例如2012年9月27日(2012年9月27日))找到我在SQL Server中修改的存储过程.

是否有任何查询将列出在此日期创建和修改的这些过程?

mar*_*c_s 69

您可以在任何给定的SQL Server数据库中尝试此查询:

SELECT 
    name,
    create_date,
    modify_date
FROM sys.procedures
WHERE create_date = '20120927'  
Run Code Online (Sandbox Code Playgroud)

其中列出了名称,创建和最后修改日期 - 遗憾的是,它没有记录创建和/或修改了相关存​​储过程.


gra*_*der 13

这是"新学校"版本.

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo' 
and CREATED = '20120927'
Run Code Online (Sandbox Code Playgroud)

  • 我没说"首选"."更新",因为它在以后可用.并从Sql Server 2005开始.http://msdn.microsoft.com/en-us/library/ms186778%28v=sql.90%29.aspx如果您处理多个RDBMS系统,那么您将获得一个小优势'学习标准,而不是专有方法.http://en.wikipedia.org/wiki/Information_schema (2认同)

MAN*_*NGA 7

SELECT name
FROM sys.objects
WHERE type = 'P'
AND (DATEDIFF(D,modify_date, GETDATE()) < 7
     OR DATEDIFF(D,create_date, GETDATE()) < 7)
Run Code Online (Sandbox Code Playgroud)