自分が作成したストアドプロシージャと、2012年9月27日(2012年9月27日)などの特定の日付にSQLServerで変更したストアドプロシージャを見つけたい。
この日に作成および変更されたこれらのプロシージャを一覧表示するクエリはありますか?
自分が作成したストアドプロシージャと、2012年9月27日(2012年9月27日)などの特定の日付にSQLServerで変更したストアドプロシージャを見つけたい。
この日に作成および変更されたこれらのプロシージャを一覧表示するクエリはありますか?
このクエリは、任意のSQLServerデータベースで試すことができます。
SELECT
name,
create_date,
modify_date
FROM sys.procedures
WHERE create_date = '20120927'
これには、名前、作成、および最終変更日がリストされます。残念ながら、問題のストアドプロシージャを作成および/または変更したユーザーは記録されません。
これが「新しい学校」バージョンです。
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo'
and CREATED = '20120927'
SELECT name
FROM sys.objects
WHERE type = 'P'
AND (DATEDIFF(D,modify_date, GETDATE()) < 7
OR DATEDIFF(D,create_date, GETDATE()) < 7)