sqlserverでデータの更新日時を取得する方法は何ですか?
SQL Serverでは、データの更新日時を取得する方法は2つあります。
- このクエリは、sys.dm_db_index_usage_stats ビューを使用しています。
SELECT last_user_update
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('YourDatabaseName')
AND OBJECT_ID = OBJECT_ID('YourTableName')
このクエリは、テーブルデータが最後に更新された時間を返します。
- システムのテーブル
- このSQL Serverのカタログビューは、データベースのインデックスの使用状況統計を提供します。
SELECT
name AS TableName,
last_user_update AS LastUpdate
FROM sys.tables t
JOIN sys.dm_db_index_usage_stats u
ON t.object_id = u.object_id
WHERE database_id = DB_ID('YourDatabaseName')
AND t.name = 'YourTableName'
このクエリは、指定されたテーブルの最終更新時間を返します。
上記のクエリでYourDatabaseNameとYourTableNameをそれぞれ、検索したいデータベース名とテーブル名に置き換えてください。