Megosztás a következőn keresztül:


cdc.change_tables (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Minden változtatási táblához egy sort ad vissza az adatbázisban. A változtatási tábla akkor jön létre, amikor a változásadat-rögzítés engedélyezett a forrástáblán. Javasoljuk, hogy ne kérdezze közvetlenül a rendszertáblákat. Ehelyett hajtsd végre a sys.sp_cdc_help_change_data_capture tárolt eljárást.

Oszlop név Adattípus Description
object_id int A váltótábla azonosítója. Az adatbázison belül egyedi.
version int Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.

SQL Server 2012 (11.x) esetén ez az oszlop mindig 0-t ad vissza.
source_object_id int A forrástábla azonosítója engedélyezve a változásadat-rögzítésre.
capture_instance sysname A lefoglalási példány neve, amelyet instance-specifikus követő objektumok megnevezésére használnak. Alapértelmezés szerint a név a forrásséma nevéből és a forrástábla nevéből származik a schemaname_sourcename formátumban.
start_lsn binary(10) Log szekvenciaszám (LSN), amely az alacsony végpontot jelöli, amikor változásadatokat keresnek a változástáblában.

NULL = az alacsony végpont még nem volt meghatározva.
end_lsn binary(10) Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.

SQL Server 2008 (10.0.x) esetén ez az oszlop mindig NULL-t ad vissza.
supports_net_changes bit A hálózati változtatások lekérdezésének támogatása engedélyezett a change table esetében.
has_drop_pending bit A capture process értesítést kapott arról, hogy a forrástáblát eltávolították.
role_name sysname Az adatbázis szerepének neve, amelyet az adatváltozáshoz való hozzáférés kapujához használnak.

NULL = egy szerep nem kerül felhasználásra.
index_name sysname Az index neve, amelyet a forrástáblában sorok egyedi azonosításához használnak. index_name vagy a forrástábla elsődleges kulcsindexének neve, vagy egy egyedi index neve, amelyet a forrástáblán a változásadat-rögzítés engedélyezésekor határoztak meg.

A NULL = forrástáblának nem volt elsődleges kulcsa, amikor a változásadat-rögzítés engedélyezve volt, és egyedi indexet nem jelöltek meg, amikor a változásadat-rögzítést engedélyezték.

Megjegyzés: Ha a változásadat-rögzítés engedélyezett egy olyan táblán, ahol egy elsődleges kulcs létezik, akkor a változásadat-rögzítési funkció az indexet használja, függetlenül attól, hogy engedélyezve van-e a nettó változások. A változtatási adatrögzítés engedélyezése után nem engedélyezett a fő kulcs módosítása. Ha nincs elsődleges kulcs a táblán, akkor is engedélyezheted a változás adatrögzítését, de csak akkor van a hálózati változások hamis. Miután a változás adatrögzítése engedélyezett, létrehozhat egy elsődleges kulcsot. Az elsődleges kulcsot is módosíthatod, mert a változás adatrögzítése nem használja az elsődleges kulcsot.
filegroup_name sysname A fájlcsoport neve, amelyben a változtató tábla található.

NULL = a változtatási tábla az adatbázis alapértelmezett fájlcsoportjában található.
create_date datetime A forrástábla engedélyezésének dátuma.
partition_switch bit Jelzi, hogy az ALTER TABLESWITCH PARTITION parancsa végrehajtható-e egy olyan tábla ellen, amely engedélyezett a változásadat-rögzítésre. 0 azt jelzi, hogy a partíciós kapcsolás blokkolva van. A nem partosiált táblák mindig 1-et adnak vissza.

Lásd még:

sys.sp_cdc_help_change_data_capture (Transact-SQL)