Aracılığıyla paylaş


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.

Konu bağlantısı simgesi 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ü.

Ayrıca bkz.

Başvuru

CDC.<capture_instance>_ct (Transact-sql)

CDC.captured_columns (Transact-sql)