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)
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)
| 归档时间: |
|
| 查看次数: |
119333 次 |
| 最近记录: |