cdc.change_tables (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

データベース内の変更テーブルごとに 1 行を返します。 変更テーブルは、ソース テーブルに対して変更データ キャプチャを有効にすると作成されます。 システム テーブルに対して直接クエリを実行しないことをお勧めします。 代わりに、 sys.sp_cdc_help_change_data_capture ストアド プロシージャを実行します。

列名 データ型 説明
object_id int 変更テーブルの ID。 データベース内で一意です。
version int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

SQL Server 2012 (11.x) の場合、この列は常に 0 を返します。
source_object_id int 変更データ キャプチャが有効になっているソース テーブルの ID です。
capture_instance sysname インスタンス固有の追跡オブジェクトの名前を付けるために使用されるキャプチャ インスタンスの名前。 既定では、名前はソース スキーマ名とソース テーブル名から schemaname_sourcename形式で派生します。
start_lsn binary(10) 変更テーブル内の変更データのクエリを実行する際の低エンドポイントを表すログ シーケンス番号 (LSN)。

NULL = 低エンドポイントが確立されていません。
end_lsn binary(10) 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

SQL Server 2008 (10.0.x) の場合、この列は常に NULL を返します。
supports_net_changes bit 変更テーブルでは、純変更のクエリのサポートが有効になっています。
has_drop_pending bit キャプチャ プロセスは、ソース テーブルが削除されたことを示す通知を受け取りました。
role_name sysname 変更データへのアクセスをゲートするために使用されるデータベース ロールの名前。

NULL = ロールは使用されません。
index_name sysname ソース テーブル内の行を一意に識別するために使用されるインデックスの名前。 index_name は、ソース テーブルの主キー インデックスの名前、またはソース テーブルで変更データ キャプチャが有効にされたときに指定された一意のインデックスの名前です。

NULL = 変更データ キャプチャが有効になっていて、変更データ キャプチャが有効になっているときに一意のインデックスが指定されなかった場合、ソース テーブルに主キーがありませんでした。

注: 主キーが存在するテーブルで変更データ キャプチャが有効になっている場合、変更データ キャプチャ機能では、ネット変更が有効かどうかに関係なく、インデックスが使用されます。 変更データ キャプチャ機能を有効にした後は、主キーの変更ができません。 テーブルに主キーがない場合でも、変更データ キャプチャを有効にできますが、net 変更を false に設定した場合のみ有効にできます。 変更データ キャプチャが有効になった後、主キーを作成できます。 変更データ キャプチャでは主キーが使用されないため、主キーを変更することもできます。
filegroup_name sysname 変更テーブルが存在するファイル グループの名前。

NULL = テーブルの変更は、データベースの既定のファイル グループにあります。
create_date datetime ソース テーブルが有効になった日付。
partition_switch bit 変更データ キャプチャが有効になっているテーブルに対して、ALTER TABLESWITCH PARTITION コマンドを実行できるかどうかを示します。 0 は、パーティションの切り替えがブロックされていることを示します。 パーティション分割されていないテーブルは常に 1 を返します。

参照

sys.sp_cdc_help_change_data_capture (Transact-SQL)