21
ALTER DATABASE
コマンドを実行して有効にする前に、変更追跡が既にデータベースで有効になっているかどうかを確認しようとしています。私は複数回実行する場合、これらのスクリプトでエラーを防止しようとしています。変更追跡が有効かどうかを確認する方法
sys.databases
とsys.dm_tran_commit_table
を確認しましたが、探しているものが見つかりませんでした。
ALTER DATABASE
コマンドを実行して有効にする前に、変更追跡が既にデータベースで有効になっているかどうかを確認しようとしています。私は複数回実行する場合、これらのスクリプトでエラーを防止しようとしています。変更追跡が有効かどうかを確認する方法
sys.databases
とsys.dm_tran_commit_table
を確認しましたが、探しているものが見つかりませんでした。
あなたは、このクエリを使用することができます。
SELECT *
FROM sys.change_tracking_databases
WHERE database_id=DB_ID('MyDatabase')
ありがとうございました。私は 'OBJECT_ID'を' DB_ID'に変更しなければなりませんでした。それは魅力的なものでした。 –
@AdamWenger - うん、そうです、答えを更新しました – Lamak
私はチェンジトラッキングに慣れていないので、チェンジデータキャプチャ(CDC)についてこの質問を検索しました。ここにいる他の人には、CDCと同等の質問/回答があります。[http://sourceforge.net/] tb.is_tracked_by_cdc = 1 ' –