db内の行を変更したユーザーを取得することは可能ですか?私はModifiedOn
日付を得ることができます。私のコードは以下の通りです。 Table1
はModifiedBy
列を持っている場合テーブル更新時に変更者を取得
0
A
答えて
1
は、挿入、更新後に変更された列を識別するために働くSQL trigger内の表に、コマンドを削除する必要があり、あなたが適用されます使用することができますロジック私はColumnAの場合はDataTableのテーブル のPKフィールドであると仮定このサンプルで
create trigger tr_DataTable on DataTable after update, insert, delete
as
begin
select
ColumnA = case when i.ColumnA = d.ColumnA then 'not changed' else 'changed' end,
ColumnB = case when i.ColumnB = d.ColumnB then 'not changed' else 'changed' end
from inserted i
full outer join deleted d on i.ColumnA = d.ColumnA
end
挿入フィールドの値がとは異なり、これは関連分野のデータを示し、その後フィールドの値を削除したSQLがColumns_Updatedを使用して更新の列を決定するための手段を提供しますが、それはビット単位であると私は適用することは難しい
が更新されます。だから私は上記の論理を好む
alter trigger tr_DataTable on DataTable after update, insert, delete
as
begin
select
FirstColumn = case when COLUMNS_UPDATED() & 2^0 = 0 then 'not changed' else 'changed' end,
SecondColumn = case when COLUMNS_UPDATED() & 2^1 = 0 then 'not changed' else 'changed' end
end
1
、そしてこれは、
UPDATE Table1
SET ModifiedOn = CURRENT_TIMESTAMP,
ModifiedBy = SUSER_SNAME()
FROM Table1 c
INNER JOIN INSERTED i
ON c.accID = i.accID
+0
多くのありがとうございます。それでは、どの列が「Modified」であるかを見つけることは可能でしょうか? – AndroidAL
関連する問題
- 1. 同時テーブル更新
- 2. 変更時にインラインURLを取得
- 3. 一時テーブルからテーブルを更新
- 4. 状況更新履歴の取得時の変更点を破る
- 5. サイトの最新の変更を取得
- 6. jEditable&DataTables - 更新時にテーブルが更新されない
- 7. 変数テーブルの更新ケース
- 8. 範囲変更時のビューの更新
- 9. Railsで更新時に保持するパラメータを取得する
- 10. dojoデータストア/ JsonRestStoreから取得したオブジェクトの更新/変更
- 11. Ruby on Rails:モデル/テーブルの変更時間を取得する方法
- 12. ドロップダウンオプションが変更されたときにテーブルを更新する
- 13. 複数のテーブルのクエリ - 友人の更新を取得する
- 14. SQLテーブルの最終更新行を取得
- 15. サーバーからの更新を取得した後のリロード(テーブル)ビュー
- 16. Asp.net detailsview - 更新後にデータを取得
- 17. 挿入/更新後にタイムスタンプを取得
- 18. 作成者と最終ページを取得するための変更者
- 19. Jquery tools:Rangeinputは入力変更時に値を取得します
- 20. 更新テーブル
- 21. 更新テーブルは
- 22. 更新MYSQLテーブル
- 23. オリエンテーション変更時にアプリウィジェットを更新する
- 24. Googleカレンダーの予定変更時にDBを更新する
- 25. table1の変更時にtable2を更新します
- 26. Meteor - 選択変更時にvarを更新する
- 27. GWT - java.util.Listの変更時にウィジェットを更新します。
- 28. NSCollectionViewはデータ変更時にサブビューを更新しません
- 29. Knockout.jsをCouchDBで使用 - 変更時に更新する
- 30. データ変更時にng-repeatを更新します
あなたは情報を明示的な列がない限り、データベースはテーブルにこれを保存しません。ログ・ファイル(フル・ログオンしている場合)または監査表に保管することもできます。 –
[データの変更をキャプチャするSQL Serverログツール](http://www.kodyaz.com/articles/log-data-changes-using-change-data-capture-for-sql-server-2005)で解決策を確認してください。 .aspx)ここで、基本トリガー構造は、データが機密とみなされ、ログの変更がトレースされるテーブルに使用されます。 – Eralper