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 Microsoft SQL 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 (SQL Server Compact 3.5) na próxima vez que a assinatura é sincronizada. 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 publicador, 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 publicador.
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 Publicador 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.