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.
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.