Partilhar via


Alterações de esquema em bancos de dados da publicação (SQL Server Compact)

Você pode adicionar ou descartar colunas em uma tabela publicada em uma publicação do MicrosoftSQL Server sem descartar e recriar a publicação. Se você adiciona ou descarta uma coluna em uma tabela publicada do SQL Server, essa alteração de esquema é publicada para o banco de dados de assinatura no SQL Server Compact 3.5 na próxima sincronização da assinatura. Para obter mais informações, consulte "Alterações de esquema em bancos de dados de publicação" nos Manuais Online do SQL Server.

Importante   Alterações de esquemas, como a adição de uma coluna computada no editor, podem resultar em falhas nas tentativas de sincronização pelo assinante do SQL Server Compact 3.5. Você deve rever todas as limitações de esquema do SQL Server Compact 3.5 antes de fazer qualquer alteração de esquema no editor.

Descartando artigos

Se uma coluna for descartada da publicação do SQL Server, todas as alterações feitas nos dados daquela coluna correspondente no banco de dados de assinatura do SQL Server Compact 3.5 que ainda não tiverem sido propagandas para o Editor serão descartadas durante a sincronização. Quando um artigo é descartado, são aplicadas as seguintes regras:

  • Se o nível de compatibilidade da publicação for 90RTM ou superior, você poderá descartar um artigo sem forçar uma reinicialização da assinatura do SQL Server Compact 3.5.

    Se o nível de compatibilidade for menor que 90RTM, será gerado um erro e você deverá reiniciar a assinatura .

  • O artigo deve ser removido da publicação usando sp_dropmergearticle antes de ser descartado do banco de dados.

    Quando um artigo é removido usando sp_dropmergearticle, ele não é automaticamente excluído do banco de dados. Ele ainda continua como uma tabela local que não é mais replicada.

Adicionando artigos

Você também pode adicionar artigos a uma publicação existente. Quando um artigo é adicionado, são aplicadas as seguintes regras:

  • Se o nível de compatibilidade da publicação for 90RTM ou superior, você poderá adicionar um artigo sem forçar a reinicialização da assinatura do SQL Server Compact 3.5.

    Se o nível de compatibilidade for menor que 90RTM, será gerado um erro e você deverá reiniciar a assinatura .

  • Uma tabela primeiro deve ser adicionada ao banco de dados antes de poder ser adicionada à publicação.

  • Um artigo é adicionado à publicação usando sp_addmergearticle.

  • Uma tabela que foi adicionada à assinatura pode incluir restrições para outros artigos que também existem na publicação.

    Por exemplo, uma publicação contém as tabelas Funcionários, Clientes e Solicitações. Mais tarde você adiciona a tabela Detalhes da Solicitação à publicação. A tabela Detalhes da Solicitação pode incluir uma restrição de chave estrangeira para a tabela Solicitações.

Importante

O Assinante do SQL Server Compact 3.5 deverá ser reinicializado se a coluna que foi adicionada a uma tabela publicada existente do SQL Server for uma coluna de identidade.