Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Gera scripts para criar funções wrapper para as funções de consulta de captura de dados de alteração disponíveis no SQL Server. A API suportada nos wrappers gerados permite especificar o intervalo de consulta como um intervalo de data-hora. Esta especificação torna a função adequada para uso em muitas aplicações de armazenamento, incluindo aquelas desenvolvidas por designers de pacotes da Integration Services que utilizam tecnologia de captura de dados de alterações para determinar a carga incremental.
Para mais informações sobre as funções geradas por sys.sp_cdc_generate_wrapper_function, veja sys.fn_all_changes_<capture_instance> e sys.fn_net_changes_<capture_instance>.
Transact-SQL convenções de sintaxe
Syntax
sys.sp_cdc_generate_wrapper_function
[ [ @capture_instance = ] N'capture_instance' ]
[ , [ @closed_high_end_point = ] closed_high_end_point ]
[ , [ @column_list = ] N'column_list' ]
[ , [ @update_flag_list = ] N'update_flag_list' ]
[ ; ]
Arguments
[ @capture_instance = ] N'capture_instance'
A instância de captura para a qual os scripts são gerados @capture_instance é sysname e tem um valor padrão de NULL. Se um valor for omitido ou explicitamente definido como NULL, são gerados scripts wrapper para todas as instâncias de captura.
[ @closed_high_end_point = ] closed_high_end_point
O bit de bandeira que indica se alterações com tempo de commit igual ao extremo superior são incluídas no intervalo de extração pelo procedimento gerado.
@closed_high_end_point é bit e tem um valor padrão de 1, o que indica que o endpoint deve ser incluído. Um valor de 0 indica que todos os tempos de commit são estritamente inferiores ao ponto final superior.
[ @column_list = ] N'column_list'
Uma lista das colunas capturadas incluída no conjunto de resultados que é devolvida pela função wrapper.
@column_list é nvarchar(max) e tem um valor padrão de NULL. Quando NULL especificado, todas as colunas capturadas são incluídas.
[ @update_flag_list = ] N'update_flag_list'
Uma lista de colunas incluídas para as quais está incluído um flag de atualização no conjunto de resultados devolvido pela função wrapper.
@update_flag_list é nvarchar(max) e tem um valor padrão de NULL. Quando NULL especificado, não são incluídas bandeiras de atualização.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Conjunto de resultados
| Nome da coluna | Tipo de coluna | Description |
|---|---|---|
function_name |
nvarchar (145) | Nome da função gerada. |
create_script |
nvarchar(max) | O script que cria a função de captura de instância. |
Remarks
O script que cria a função para envolver a consulta de todas as alterações para uma instância de captura é sempre gerado. Se a instância de captura suportar consultas net-changes, também é gerado o script para gerar um wrapper para esta consulta.
Examples
O exemplo seguinte mostra como pode criar sys.sp_cdc_generate_wrapper_function wrappers para todas as funções de captura de dados de alteração.
DECLARE @wrapper_functions TABLE (
function_name SYSNAME,
create_script NVARCHAR (MAX));
INSERT INTO @wrapper_functions
EXECUTE sys.sp_cdc_generate_wrapper_function;
DECLARE @create_script AS NVARCHAR (MAX);
DECLARE #hfunctions CURSOR LOCAL FAST_FORWARD
FOR SELECT create_script
FROM @wrapper_functions;
OPEN #hfunctions;
FETCH #hfunctions INTO @create_script;
WHILE (@@fetch_status <> -1)
BEGIN
EXECUTE sp_executesql @create_script;
FETCH #hfunctions INTO @create_script;
END
CLOSE #hfunctions;
DEALLOCATE #hfunctions;