0

40 個のテーブルを含むデータベースがあります。だから私は特定の日付に変更されたテーブルを見つけたい

  • 20 Aug 2011データベースで変更されたテーブルの数は?

UPDATE
レコードIDではなくテーブル名が必要であることに注意してください

コンテンツが変更されたテーブルの名前など 20 Aug 2011

4

2 に答える 2

0

編集: @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を表示するように句を更新しました

于 2012-08-07T06:14:27.020 に答える
-1

データ変更の場合、

Alter table tablename add datemodified timestamp

select count(*) from tablename where datemodified = @yourdate
于 2012-08-07T06:33:36.533 に答える