監査トリガーでsys.dm_tran_current_transactionからtransaction_idをキャプチャしています。私が知りたいのは、transaction_idの一意性です。ドキュメントには、「現在のスナップショットのトランザクションID」とのみ記載されています。
この「ID」は後で再利用されると思いますが、確認していただければ幸いです。
監査トリガーでsys.dm_tran_current_transactionからtransaction_idをキャプチャしています。私が知りたいのは、transaction_idの一意性です。ドキュメントには、「現在のスナップショットのトランザクションID」とのみ記載されています。
この「ID」は後で再利用されると思いますが、確認していただければ幸いです。
@abcdefghiの答えは良いですが、それに追加するだけです。
これがもたらすのは、このシナリオのために、監査テーブルでtransaction_idを使用できないということです。
transaction_id=42で挿入された監査レコードSQLServerのリセット...41の新しいバッチが実行されました...transaction_id=42で挿入された監査レコード
また、タイムスタンプのようにtransaction_idを使用することはできません(値が大きいほど後の変更を意味するわけではなく、同じIDが同じトランザクションを意味するとは言えません。