cdc.change_tables (Transact-SQL)
データベース内の変更テーブルごとに 1 行を返します。変更テーブルは、ソース テーブルに対して変更データ キャプチャを有効にすると作成されます。システム テーブルに対して直接クエリを実行することは、できるだけ避けてください。代わりに、sys.sp_cdc_help_change_data_capture ストアド プロシージャを実行します。
列名 |
データ型 |
説明 |
---|---|---|
object_id |
int |
変更テーブルの ID です。データベース内で一意です。 |
version |
int |
単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 SQL Server 2008 では、この列は常に 0 を返します。 |
source_object_id |
int |
変更データ キャプチャが有効になっているソース テーブルの ID です。 |
capture_instance |
sysname |
インスタンス固有のトラッキング オブジェクトを識別するためのキャプチャ インスタンスの名前です。既定では、ソース スキーマ名とソース テーブル名に基づき、schemaname_sourcename 形式の名前が付けられます。 |
start_lsn |
binary(10) |
変更テーブル内の変更データを照会する際の下端を表すログ シーケンス番号 (LSN) です。 NULL = 下端は設定されていません。 |
end_lsn |
binary(10) |
単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 SQL Server 2008 では、この列は常に NULL を返します。 |
support_net_changes |
bit |
変更テーブルで差分変更クエリのサポートが有効かどうかを表します。 |
has_drop_pending |
bit |
キャプチャ処理で、ソース テーブルが削除されたという通知が受信されました。 |
role_name |
sysname |
変更データへのアクセスに使用するデータベース ロールの名前です。 NULL = ロールは使用されません。 |
index_name |
sysname |
ソース テーブル内の行を一意に識別するためのインデックスの名前です。index_name には、ソース テーブルの主キー インデックスの名前を指定できるほか、ソース テーブルの変更データ キャプチャ機能を有効化したときに指定した一意のインデックスの名前を指定できます。 NULL = 変更データ キャプチャ機能を有効にする際、ソース テーブルに主キーが割り当てられず、また、一意のインデックスも指定されませんでした。
注意
主キーが存在するテーブルで変更データ キャプチャ機能を有効にした場合、差分変更が有効になっているかどうかにかかわらず、このインデックスが使用されます。変更データ キャプチャ機能を有効にした後は、主キーの変更ができません。 テーブルに主キーがない場合も、差分変更が false に設定されていれば、変更データ キャプチャ機能を有効にできます。変更データ キャプチャ機能を有効にした後に、主キーを作成できます。変更データ キャプチャ機能で主キーが使用されていないため、主キーを変更することもできます。
|
filegroup_name |
sysname |
変更テーブルが存在するファイル グループの名前です。 NULL = 変更テーブルは、データベースの既定のファイル グループに存在します。 |
create_date |
datetime |
ソース テーブルが有効化された日付です。 |