sys.fn_cdc_has_column_changed (Transact-sql)
Belirtilen güncelleştirme maske belirtilen sütun ilişkili değişiklik satır güncelleştirilmiş olduğunu gösterir olup olmadığını tanımlar.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sys.fn_cdc_has_column_changed ( 'capture_instance','column_name' , update_mask )
Bağımsız değişkenler
'capture_instance'
Yakalama örneğinin adıdır. capture_instanceis sysname.'column_name'
Yakalanan sütun belirtilen yakalama örneği rapor açıktır. column_nameis sysname.update_mask
Maske tanımlayan herhangi bir ilişkili değişiklik satırdaki sütunları güncelleştirilen olduğunu. update_maskis varbinary(128).
Dönüş Türü
bit
Açıklamalar
Sorgu Değiştir veriler için döndürülen bir güncelleştirme maskesi gelen bilgileri ayıklamak için bu işlevi kullanabilirsiniz. Belirli bir sütun ilişkili değişiklik satır değiştirilmiş olup olmadığını bilmeniz gerektiğinde güncelleştirme maske son işlem çok yararlıdır. Daha fazla bilgi için, bkz. Değişiklik veri yakalama hakkında.
Ne zaman bu bilgileri değiştirme veri sorgusu bir parçası olarak döndürülür, fonksiyonlarını kullanmanızı öneririz sys.fn_cdc_get_column_ordinal ve sys.fn_cdc_is_bit_set bu işlevi yerine. İşlevini fn_cdc_get_column_ordinalönce Değiştir veri sorgulama, böylece sıra istenen sütun yalnızca bir kez hesaplanır. Kullanım fn_cdc_is_bit_setsorgusundan döndürülen her satır için güncelleştirme maskeden bilgileri ayıklamak için.
İzinler
Üyelik sysadminsabit sunucu rolü veya db_ownerveritabanı rolü. Diğer tüm kullanıcılar için tüm yakalanan sütun kaynak tablo üzerinde select izni gerektirir ve yakalama örneği için gating rol tanımlanmışsa, bu üyelik veritabanı rolü.