プロジェクトのバックエンドとして SQL Server 2008 を使用しています。
私のデータベーステーブルには日付関連のフィールドが含まれていません。特定の日付に挿入/更新されたレコードを見つけるにはどうすればよいですか?
テーブルの既存のデータに対して上記の操作を実行したい
出来ますか?もしそうなら、私に知らせてください。
プロジェクトのバックエンドとして SQL Server 2008 を使用しています。
私のデータベーステーブルには日付関連のフィールドが含まれていません。特定の日付に挿入/更新されたレコードを見つけるにはどうすればよいですか?
テーブルの既存のデータに対して上記の操作を実行したい
出来ますか?もしそうなら、私に知らせてください。
テーブル内の既存のレコードについては、見つけられないと思います。ただし、新しいレコードについては、主キーと日付フィールドで別のテーブルを更新するTRIGGERを作成できます
このテーブルで Change Tracking オプションを有効にできます。 ここをチェック
INSERT および UDPATE トリガーをテーブルに追加して、更新中のレコードの ID と現在の日付/時刻を追加の監査テーブルに書き込むことができます。次に、監査テーブルをクエリできます
CREATE TRIGGER RecordInsertTrigger ON MyTable FOR INSERT
AS
INSERT INTO
AuditTrail
(
RecordID,
ActionDate
)
SELECT
RecordID,
getdate()
FROM
inserted
次に、同様の UPDATE トリガーを作成します。
AuditTrail テーブルを拡張して、他の関連情報ライブ UserID などを含めることができます。