sys.fn_cdc_has_column_changed (Transact-SQL)

platí pro:SQL Server

Identifikuje, zda specifikovaná aktualizační maska znamená, že specifikovaný sloupec byl aktualizován v příslušném řádku změny.

Transact-SQL konvence syntaxe

Syntax

  
sys.fn_cdc_has_column_changed ( 'capture_instance','column_name' , update_mask )  

Arguments

'capture_instance'
Je název instance zachycení. capture_instance je sysname.

'column_name'
Je zachycený sloupec specifikované instance zachycení, na které se má reportovat. column_name je sysname.

update_mask
Je maska identifikující aktualizované sloupce v jakémkoli příslušném řádku změny. update_mask je varbinární(128).

Návratový typ

bit

Remarks

Tuto funkci můžete použít k extrakci informací z aktualizační masky vrácené v dotazu na data změny. Nejvíce je užitečná při post-zpracování aktualizační masky, když potřebujete vědět, zda byl konkrétní sloupec v příslušném řádku změny upraven. Další informace naleznete v tématu o funkci Change Data Capture (SQL Server).

Pokud budou tyto informace vráceny jako součást dotazu na změnu dat, doporučujeme používat funkce sys.fn_cdc_get_column_ordinal a sys.fn_cdc_is_bit_set místo této funkce. Použijte funkci fn_cdc_get_column_ordinal před dotazem na data změny, aby požadovaný sloupcový ordinál byl vypočítán pouze jednou. Použijte fn_cdc_is_bit_set v dotazu k extrakci informací z aktualizační masky pro každý vrácený řádek.

Permissions

Vyžaduje členství v roli správce systému nebo v roli pevného správce db_owner databázi. Pro všechny ostatní uživatele vyžaduje oprávnění SELECT pro všechny zachycené sloupce ve zdrojové tabulce a pokud byla definována role gating pro instanci zachycení, členství v této databázové roli.