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 TABLE の SWITCH PARTITION コマンドを実行できるかどうかを示します。 0 は、パーティションの切り替えがブロックされていることを示します。 パーティション分割されていないテーブルは常に 1 を返します。 |