Udostępnij za pośrednictwem


sys.fn_cdc_has_column_changed (języka Transact-SQL)

Wskazuje, czy maska określonych aktualizacji wskazuje, że określona kolumna została zaktualizowana w wierszu skojarzone zmiany.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • 'capture_instance'
    Is the name of the capture instance.capture_instance is sysname.

  • 'column_name'
    Is the captured column of the specified capture instance to report on.column_name is sysname.

  • update_mask
    Is the mask identifying updated columns in any associated change row.update_mask is varbinary(128).

Zwracany typ

bit

Remarks

Aby użyć tej funkcji do wyodrębnić informacje z maską aktualizacji zwracane w kwerendzie w przypadku zmiany danych.Jest ona najbardziej użyteczna w obsługę maski aktualizacji, gdy trzeba sprawdzić, czy dana kolumna w wierszu skojarzone zmiany zostały zmienione.Aby uzyskać więcej informacji zobaczTrwa pobieranie i opis danych zmian.

Jeśli te informacje zostaną zwrócone w ramach kwerendy danych zmian, zaleca się użycie funkcja sys.fn_cdc_get_column_ordinal and sys.fn_cdc_is_bit_set , a nie z tej funkcja.Za pomocą fn_cdc_get_column_ordinal funkcja przed podczas badania w przypadku zmiany danych, dzięki czemu odpowiednie kolumna porządkowa jedynie jest obliczana jeden raz.Umożliwia wyodrębnienie informacji z maski aktualizacji dla każdego wiersza zwracana fn_cdc_is_bit_set w ciągu kwerendy.

Uprawnienia

Wymaga członkostwo w grupie administratorów serwera stały lub ustalić rola bazy danych db_owner.W przypadku wszystkich innych użytkowników wymaga uprawnienie SELECT do wszystkich przechwyconych kolumn w tabela źródłowej i zdefiniowano bramkowania roli dla wystąpienie przechwytywania członkostwo w tej bazy danych roli.