Sdílet prostřednictvím


cdc.change_tables (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Vrací jeden řádek pro každou tabulku změn v databázi. Tabulka změn vzniká, když je zachycení dat změn povoleno ve zdrojové tabulce. Doporučujeme, abyste nedotazovali přímo systémové tabulky. Místo toho spusťte sys.sp_cdc_help_change_data_capture uloženou proceduru.

Název sloupce Datový typ Description
object_id int ID tabulky změn. Je jedinečný v rámci databáze.
version int Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

Pro SQL Server 2012 (11.x) tento sloupec vždy vrací 0.
source_object_id int ID zdrojové tabulky umožnilo zachycení změn dat.
capture_instance sysname Název instance zachycení používané k pojmenování sledovacích objektů specifických pro konkrétní instanci. Ve výchozím nastavení je název odvozen ze zdroje a názvu zdrojové tabulky ve formátu schemaname_sourcename.
start_lsn binary(10) Logové sekvenční číslo (LSN) představující spodní koncový bod při dotazování na data změn v tabulce změn.

NULL = nízký koncový bod nebyl stanoven.
end_lsn binary(10) Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

Pro SQL Server 2008 (10.0.x) tento sloupec vždy vrací NULL.
supports_net_changes bit Podpora dotazování na síťové změny je povolena pro tabulku změn.
has_drop_pending bit Proces zachycení obdržel oznámení, že zdrojová tabulka byla odstraněna.
role_name sysname Název databázové role používané k bráně přístupu ke změně dat.

NULL = role se nepoužívá.
index_name sysname Název indexu používaného k jednoznačné identifikaci řádků ve zdrojové tabulce. index_name je buď název primárního klíčového indexu zdrojové tabulky, nebo název unikátního indexu specifikovaného při zachycení změn dat ve zdrojové tabulce.

NULL = zdrojová tabulka neměla primární klíč, když bylo zapnuté zachycení změn dat, a jedinečný index nebyl specifikován při zapnutí zachycení změn.

Poznámka: Pokud je zachycení dat o změnách povoleno v tabulce, kde existuje primární klíč, funkce zachycení dat změn používá index bez ohledu na to, zda jsou čisté změny povoleny nebo ne. Po zapnutí zachycení změn není na primárním klíči povolena žádná úprava. Pokud v tabulce není primární klíč, můžete stále zapnout zachycování dat změn, ale pouze s nastavením net changes na false. Po zapnutí zachycování změn dat můžete vytvořit primární klíč. Primární klíč můžete také upravit, protože zachycení dat změn primární klíč nepoužívá.
filegroup_name sysname Název souborové skupiny, ve které se tabulka změn nachází.

NULL = tabulka změn je ve výchozí skupině souborů databáze.
create_date datetime Datum, kdy byla zdrojová tabulka povolena.
partition_switch bit Označuje, zda lze příkaz SWITCH PARTITION z ALTER TABLE spustit na tabulce, která je povolena pro zachycení změn dat. 0 znamená, že přepínání oddílů je blokováno. Tabulky bez rozdělení vždy vrátí 1.

Viz také

sys.sp_cdc_help_change_data_capture (Transact-SQL)