web-dev-qa-db-ja.com

SQL Serverデータベースの最終更新日時

SQL Serverのデータベースが最後に更新されたときに確認するSQLスクリプトはありますか?

テーブル内の実際のデータではなく、データベースのメタデータに対して行われた変更の最終更新日時を知りたい。特に次の場合:

  • 新しいテーブルは、データベースから作成/削除されます。
  • データベースのテーブルに新しい列が追加/削除されます。
  • 新しいビュー/ストアドプロシージャ/関数は、データベース内で追加/変更されます。
10
Nagendra Baliga

Sys.objectsを調べれば十分です。このクエリを試してください

 select * from sys.objects
order by modify_date desc
25

これは、最終変更日時+更新されたアイテムの名前+更新された内容(テーブル、ストアドプロシージャなど)を返します。

SELECT TOP 1 name, modify_date, type_desc
FROM  sys.objects
ORDER BY modify_date DESC