Este artigo descreve um aperfeiçoamento que permite que uma tabela que está incluída como um artigo na publicação de replicação transacional seja descartada do banco de dados e da (s) publicação (s). Uma tabela só poderá ser descartada se a propriedade allow_drop estiver definida como true em todas as publicações que têm a (s) tabela (s) como um artigo. Se a propriedade estiver definida como false para qualquer uma das publicações que contêm o artigo, a operação de descartar a tabela falhará e o relatório de artigos duplicados não poderá ser solto. Se uma DDL de tabela suspensa for compatível com a (s) publicação (s), a operação de DEScartar tabela descartará a tabela da publicação e do banco de dados. O agente de leitor de log irá postar um comando de limpeza para o banco de dados de distribuição da tabela descartada e fazer a limpeza dos metadados do Publicador. Se o leitor de log não tiver processado todos os registros de log que fazem referência à tabela descartada, ele ignorará novos comandos associados à tabela descartada. Os registros já processados serão entregues ao banco de dados de distribuição. Elas podem ser aplicadas no banco de dados do assinante se o agente de distribuição processá-las antes de o leitor de log limpar o (s) artigo (s) obsoleto (s). Comando para habilitar o suporte à tabela suspensa para uma publicação:exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' Comando para habilitar o suporte ao recurso de tabela suspensa durante a criação de uma publicação:exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' O valor padrão da propriedade allow_drop é definido como False.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Informações do Service PackEsta funcionalidade foi introduzida primeiro nos seguintes Service Packs do SQL Server:
Sobre Service Packs para SQL ServerService packs são cumulativos. Cada novo Service Pack contém todas as correções que estão em Service Packs anteriores, juntamente com qualquer nova correção. Nossa recomendação é aplicar o Service Pack mais recente e a atualização cumulativa mais recente para esse Service Pack. Não é necessário instalar um Service Pack anterior antes de instalar o Service Pack mais recente. Use a tabela 1 no artigo a seguir para encontrar mais informações sobre o Service Pack mais recente e a atualização cumulativa mais recente.Como determinar o nível de versão, edição e atualização do SQL Server e seus componentes