Adiciona um procedimento armazenado para a limpeza manual de tabela lado no SQL Server de controle de alterações

Aplica-se a: SQL Server 2014 DeveloperSQL Server 2014 EnterpriseSQL Server 2014 Enterprise Core

Essa atualização adiciona um novo procedimento armazenado que permite limpar manualmente a tabela auxiliar change_tracking_objectid) em um banco de dados em que o controle de alterações está habilitado.

Sintaxe

sp_flush_CT_internal_table_on_demand [@TableToClean =] 'TableName'

Argumentos

[@TableToClean =] 'TableName' é o nome da tabela de alteração o rastreamento está habilitado. As pendências são deixadas para a limpeza automática pelo controle de alterações.

Saída esperada

Quando você executa o procedimento armazenado, acontece uma das seguintes situações:
  • Se a tabela não existir ou se o controle de alterações não estiver habilitado, as mensagens de erro apropriadas serão lançadas.
  • Esse procedimento irá chamar outro procedimento armazenado interno que limpa o conteúdo da tabela do lado que é baseada na versão inválida de limpeza usando o modo de exibição de gerenciamento dinâmico sys.change_tracking_tables de controle de alterações. Durante a execução, ele mostrará as informações do total de linhas excluídas (para todas as 5000 linhas).

Resolução


Informações do service pack para SQL Server

Esta atualização foi corrigida nos seguintes service packs para o SQL Server:

SQL Server 2016 Service Pack 1

Service Pack 3 para o SQL Server de 2014

Service Pack 4 para o SQL Server 2012

Referência


Para obter mais informações sobre limpeza de controle de alterações, consulte Alterar controle de limpeza (parte 1) e Alterar a limpeza de controle (parte 2).