sys.fn_cdc_has_column_changed (Transact-SQL)

Aplica-se a: SQL Server

Identifica se a máscara de atualização especificada indica que a coluna especificada foi atualizada na linha de alteração associada.

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

'capture_instance'
É o nome da instância de captura. capture_instance é sysname.

'column_name'
É a coluna capturada da instância de captura especificada para reportar. column_name é sysname.

update_mask
A máscara identifica colunas atualizadas em qualquer linha de alteração associada? update_mask é varbinary(128).

Tipo de Retorno

bit

Observações

Pode usar esta função para extrair informação de uma máscara de atualização devolvida numa consulta para dados de alteração. É mais útil no pós-processamento da máscara de atualização quando é necessário saber se uma determinada coluna na linha de alteração associada foi modificada. Para obter mais informações, consulte Sobre a captura de dados de mudanças (SQL Server).

Quando esta informação for devolvida como parte de uma consulta de dados de alteração, recomendamos que utilize as funções sys.fn_cdc_get_column_ordinal e sys.fn_cdc_is_bit_set em vez desta função. Use a função fn_cdc_get_column_ordinal antes de consultar dados de alteração para que o ordinal de coluna desejado seja calculado apenas uma vez. Use fn_cdc_is_bit_set dentro da consulta para extrair a informação da máscara de atualização para cada linha retornada.

Permissions

Requer pertença ao papel fixo de sysadmin servidor ou db_owner função fixa de base de dados. Para todos os outros usuários, requer a permissão SELECT em todas as colunas capturadas na tabela de origem e, se uma função de seleção para a instância de captura foi definida, a associação a essa função de banco de dados.