211

前回機能がいつ変更されたかを確認する必要があります。作成日を確認する方法を知っています (SQL Server Management Studio の関数プロパティ ウィンドウにあります)。
SQL Server 2000 では変更日を確認できないことがわかりました (この投稿を見てください: Is it possible to determine when a stored procedure was last modified in SQL Server 2000? )

SQL Server 2008 で確認できますか? MS はシステム テーブルに新しい機能を追加して、それをチェックできるようにしますか?

4

8 に答える 8

434
SELECT name, create_date, modify_date 
FROM sys.objects
WHERE type = 'P'
ORDER BY modify_date DESC

type関数の場合は、プロシージャの場合ではFNありません。Pまたは、名前列でフィルタリングできます。

于 2011-04-07T10:00:17.723 に答える
46

ストアド プロシージャに対してこれを試してください。

SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'P'
AND name = 'myProc'
于 2011-04-07T10:01:07.490 に答える
15

これは、関数を見つけるための正しい解決策です。

SELECT name, create_date, modify_date
FROM sys.objects
WHERE type = 'fn'
AND name = 'fn_NAME'
于 2012-09-04T06:27:01.553 に答える
11

これが新しいテクニックとしてリストされているのを見つけました

これは非常に詳細です

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo' 
order by  LAST_ALTERED desc

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'PROCEDURE' and ROUTINE_SCHEMA = N'dbo' 
order by  CREATED desc 


SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'FUNCTION' and ROUTINE_SCHEMA = N'dbo' 
order by  LAST_ALTERED desc

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = N'FUNCTION' and ROUTINE_SCHEMA = N'dbo' 
order by  CREATED desc 
于 2016-10-20T06:25:42.497 に答える
5

最新バージョン (2012 以降) では、このクエリを使用して、変更されたストアド プロシージャの詳細を取得できます。

SELECT create_date, modify_date, name FROM sys.procedures 
ORDER BY modify_date DESC
于 2016-09-26T19:11:16.803 に答える