40 個のテーブルを含むデータベースがあります。だから私は特定の日付に変更されたテーブルを見つけたい
20 Aug 2011
データベースで変更されたテーブルの数は?
UPDATE
レコードIDではなくテーブル名が必要であることに注意してください
コンテンツが変更されたテーブルの名前など 20 Aug 2011
40 個のテーブルを含むデータベースがあります。だから私は特定の日付に変更されたテーブルを見つけたい
20 Aug 2011
データベースで変更されたテーブルの数は?UPDATE
レコードIDではなくテーブル名が必要であることに注意してください
コンテンツが変更されたテーブルの名前など 20 Aug 2011
編集:
@Damien_The_Unbelieverは彼のコメントに良い点を持っています。私の答えは、データ内ではなく、テーブル構造にのみ関連しています。データがいつ変更されたかを確認する場合は、updated_date
列を追加して、クエリを実行し、いつ変更されたかを確認できるようにする必要があります。
特にカタログビューを使用するsys.tables
DECLARE @auxDate datetime = '20120820 00:00:00'
SELECT tbl.name
FROM sys.tables tbl
WHERE modify_date = @auxDate
テーブル名を表示するように変更されました。私は持っていましWHERE modify_date >= @auxDate
たが、特定の日にテーブル名を変更したいので、ある日WHERE
を表示するように句を更新しました
データ変更の場合、
Alter table tablename add datemodified timestamp
select count(*) from tablename where datemodified = @yourdate