MS SQL Server 2000 オブジェクトが最後に変更された日付を確認するにはどうすればよいですか?
8 月 15 日以降に変更されたすべてのビュー、プロシージャ、関数などのリストを取得する必要があります。sysObjects では、オブジェクトが作成された日付を確認できますが、最後にいつ変更されたかを知る必要があります。
注意: これは SQL 2000 データベースです。
MS SQL Server 2000 オブジェクトが最後に変更された日付を確認するにはどうすればよいですか?
8 月 15 日以降に変更されたすべてのビュー、プロシージャ、関数などのリストを取得する必要があります。sysObjects では、オブジェクトが作成された日付を確認できますが、最後にいつ変更されたかを知る必要があります。
注意: これは SQL 2000 データベースです。
これが少し古いことは承知していますが、次のクエリを使用して、ストアド プロシージャと関数の最終変更日を表示できます。
USE [Your_DB]
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
私はこのまさに解決策を探していて、このスレッドは誤解を招くものだったので、これについて言及するのはいいことだと思いました.
SQL Server は実際には最終変更日を記録しないことに注意してください。どのシステム テーブルにも存在しません。
Schema Changes History レポートは、実際にはDefault Traceから作成されます。多くの管理者 (および Web ホスト) はこれをオフにしているため、うまくいかない場合があります。Buck Woody は、このレポートがここでどのように機能するかについて適切に説明しています。データも一時的なものです。
このため、Schema Changes History レポートに頼らないでください。代替案:
--
編集:これがSQL 2000であることがわかりました。これにより、デフォルトのトレースとDDLトリガーが除外されます。上に挙げたより退屈なオプションの 1 つが残っています。
これは、modify_date が ALTER ステートメントを使用してオブジェクトが最後に変更された日付であるため、常に正しいとは限りません。オブジェクトがテーブルまたはビューの場合、テーブルまたはビューのクラスター化インデックスが作成または変更されると、modify_date も変更されます。