2012-01-05 11 views
2

行が挿入された(SQL Server 2005、2008または2008 r2)データベーステーブルのデータを見つける方法はありますか?監査を設定することなく(ootbまたはカスタムサードパーティ製の製品)。テーブルに行が挿入されたデータの検索

おかげ

答えて

0

行が挿入されたときに通知を受けたい場合は、この表に挿入トリガーを作成します。

4

あなたは常にそのテーブルにトリガを作成することができます。これと同じように:

create trigger InsertNotification 
on YourTable 
after insert 

as 

    -- do whatever you want when an insert happens 

go 

これは間違いなく、「監査」の形として見ることができますが、私は「OOTB」に精通していないよ、でもこれは、サードパーティの製品です。トリガーは行く方法です。

+0

「OOTB」= "すぐに使える" - > SQL Serverに含まれている機能(=サードパーティのツールとは逆の機能) –

+0

@ChristianSpecht私は前にその略語を聞いたことがない! –

0

特定の行が挿入されたときに情報を保存するだけの場合は、をデフォルト値として新しいまたはsmalldatetime列を作成することができます。
新しい行が挿入されるたびに、この列には現在の日付/時刻が自動的に入力されます。

利点:新しいテーブル(または既存のテーブル内のすべての新しいレコード)のための

  • これだけ作品:

    • なしトリガまたはサードパーティ製のツールが

    短所を必要としていました。テーブルが既に既存のレコードをしている場合は、すべてのテーブルのためにこれをしたい場合は、あなたがそれら

  • ための挿入日付/時間を持っていない、あなたが各テーブルに列を挿入する必要が