Executar scripts durante a sincronização (Programação Transact-SQL de replicação)
A replicação dá suporte à execução de scripts sob demanda para Assinantes para publicações transacionais e de mesclagem. Essa funcionalidade copia o script no diretório que executa a replicação e usa sqlcmd para aplicar o script no Assinante. Por padrão, se houver uma falha ao aplicar o script para uma assinatura em uma publicação transacional, o Agente de Distribuição se deterá. Você pode especificar um script Transact-SQL para executar programaticamente usando procedimentos armazenados de replicação.
Para especificar um script para ser executado para todos os Assinantes para uma publicação de instantâneo, transacional ou de mesclagem
Redigir e testar o script Transact-SQL que será executado sob demanda.
Salve o arquivo de script em um local em que possa ser acessado pelo Snapshot Agent para a publicação.
No Publicador no banco de dados de publicação, execute sp_addscriptexec (Transact-SQL). Especifique @publication, o nome do arquivo do script com caminho UNC completo criado na etapa 2 para @scriptfilee um dos seguintes valores para @skiperror:
0 - o agente deixará de executar o script se um erro for encontrado.
1 - o agente fará log dos erros e continuará executando o script quando forem encontrados erros.
O script especificado será executado para cada Assinante na próxima vez que o agente for executado para sincronizar a assinatura.