2012-04-16 14 views
21

ALTER DATABASEコマンドを実行して有効にする前に、変更追跡が既にデータベースで有効になっているかどうかを確認しようとしています。私は複数回実行する場合、これらのスクリプトでエラーを防止しようとしています。変更追跡が有効かどうかを確認する方法

sys.databasessys.dm_tran_commit_tableを確認しましたが、探しているものが見つかりませんでした。

答えて

32

あなたは、このクエリを使用することができます。

SELECT * 
FROM sys.change_tracking_databases 
WHERE database_id=DB_ID('MyDatabase') 
+0

ありがとうございました。私は 'OBJECT_ID'を' DB_ID'に変更しなければなりませんでした。それは魅力的なものでした。 –

+0

@AdamWenger - うん、そうです、答えを更新しました – Lamak

+0

私はチェンジトラッキングに慣れていないので、チェンジデータキャプチャ(CDC)についてこの質問を検索しました。ここにいる他の人には、CDCと同等の質問/回答があります。[http://sourceforge.net/] tb.is_tracked_by_cdc = 1 ' –

関連する問題