46

自分が作成したストアドプロシージャと、2012年9月27日(2012年9月27日)などの特定の日付にSQLServerで変更したストアドプロシージャを見つけたい。

この日に作成および変更されたこれらのプロシージャを一覧表示するクエリはありますか?

4

5 に答える 5

78

このクエリは、任意のSQLServerデータベースで試すことができます。

SELECT 
    name,
    create_date,
    modify_date
FROM sys.procedures
WHERE create_date = '20120927'  

これには、名前、作成、および最終変更日がリストされます。残念ながら、問題のストアドプロシージャ作成および/または変更したユーザーは記録されません。

于 2012-09-28T11:23:07.860 に答える
15

これが「新しい学校」バージョンです。

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo' 
and CREATED = '20120927'
于 2013-11-13T13:21:21.563 に答える
7
SELECT name
FROM sys.objects
WHERE type = 'P'
AND (DATEDIFF(D,modify_date, GETDATE()) < 7
     OR DATEDIFF(D,create_date, GETDATE()) < 7)
于 2013-11-13T13:02:54.217 に答える