Especificar opções de esquema para replicação do SQL Server

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Este tópico descreve como especificar alterações de esquema no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Ao publicar uma tabela ou exibição, você pode controlar as opções de criação de objeto que são replicadas para o objeto publicado. Você pode definir esta opção quando o artigo é criado, e você também pode alterá-los mais tarde. Se você não especificar essas opções explicitamente para um artigo, um conjunto padrão de opções será definido.

Observação

As opções de esquema padrão ao usar procedimentos armazenados de replicação podem diferir das opções padrão quando forem adicionados artigos usando o SQL Server Management Studio.

Neste tópico

Antes de começar

Limitações e Restrições

  • Para alterar opções de esquema após a criação da publicação, gere um novo instantâneo.

Recomendações

Como usar o SQL Server Management Studio.

Especifique opções de esquema, como copiar ou não restrições e gatilhos para Assinantes, na guia Propriedades da caixa de diálogo Propriedades do Artigo – <Artigo>. Essa guia está disponível no Assistente para Nova Publicação e na caixa de diálogo Propriedades da Publicação – <Publicação>. Para obter mais informações sobre como usar o assistente e acessar a caixa de diálogo, consulte Criar uma publicação e Exibir e modificar as propriedades da publicação.

Para especificar opções de esquema

  1. Na página Artigos do Assistente para Nova Publicação ou na caixa de diálogo Propriedades da Publicação – <Publicação>, selecione um artigo e clique em Propriedades do Artigo.

  2. Selecione quais alterações de opção de esquema de artigos devem ser aplicar a:

    • Clique em Definir as Propriedades do Artigo <ObjectType> Realçado para iniciar a caixa de diálogo Propriedades do Artigo – <ObjectName>. As alterações de propriedade feitas nessa caixa de diálogo são aplicadas somente ao objeto que está realçado no painel de objetos na página Artigos.

    • Clique em Definir as Propriedades de Todos os Artigos <ObjectType>, para iniciar a caixa de diálogo Propriedades de Todos os Artigos <ObjectType>. As alterações à propriedade feitas nessa caixa de diálogo são aplicadas a todos os objetos desse tipo, no painel de objetos da página Artigos, incluindo os ainda não selecionados para publicação.

      Observação

      Alterações de propriedade feitas na caixa de diálogo Propriedades para Todos os Artigos <ObjectType> substituem todas as alterações feitas anteriormente na caixa de diálogo Propriedades do Artigo – <ObjectName>. Se, por exemplo, você quiser definir um número de padrões para todos os artigos de um tipo de objeto, mas também quer definir algumas propriedades para objetos individuais, defina primeiro os padrões para todos os artigos. Em seguida, defina as propriedades para os objetos individuais.

  3. Nas seções Copiar Objetos e Configurações no Assinante e Objeto de Destino da guia Propriedades da caixa de diálogo Propriedades do Artigo – <Artigo>, especifique valores para as opções.

  4. Modifique propriedades, se necessário, depois clique em OK.

  5. Se você estiver na caixa de diálogo Propriedades da Publicação – <Publicação>, clique em OK para salvar e fechar a caixa de diálogo.

Usando o Transact-SQL

As opções de esquema são especificadas como um valor hexadecimal que é o resultado | (OR bit a bit) de uma ou mais opções. Para obter mais informações, consulte sp_addarticle e sp_addmergearticle.

Observação

Você deve converter valores de opção de esquema de binary para int antes de executar uma operação bit a bit. Para obter mais informações, veja CAST e CONVERT (Transact-SQL).

Para especificar opções de esquema ao definir um artigo para uma publicação de instantâneo ou transacional

  1. No Publicador do banco de dados de publicação, execute sp_addarticle. Especifique o nome da publicação à qual o artigo pertence para @publication, um nome para o artigo para @article, o objeto de banco de dados a ser publicado para @source_object, o tipo de objeto de banco de dados para @type e o resultado | (OR bit a bit) de uma ou mais opções de esquema para @schema_option. Para obter mais informações, consulte Define an Article.

Para especificar opções de esquema ao definir um artigo para uma publicação de mesclagem

  1. No Publicador do banco de dados de publicação, execute o sp_addmergearticle. Especifique o nome da publicação à qual o artigo pertence para @publication, um nome para o artigo para @article, o objeto de banco de dados a ser publicado para @source_object e o resultado | (OR bit a bit) de uma ou mais opções de esquema para @schema_option. Para obter mais informações, consulte Define an Article.

Para alterar opções de esquema para um artigo existente em uma publicação de instantâneo ou transacional

  1. No Publicador do banco de dados de publicação, execute sp_helparticle. Especifique o nome da publicação à qual o artigo pertence para @publication e o nome do artigo para @article. Observe o valor da coluna schema_option no conjunto de resultados.

  2. Execute uma operação & (AND bit a bit) usando o valor da etapa 1 e o valor da opção de esquema desejado para determinar se a opção está definida.

    • Se o resultado for 0, a opção não está definida.

    • Se o resultado for o valor da opção, a opção já está definida.

  3. Se a opção não estiver definida, execute uma operação | (OR de bit a bit) usando o valor da etapa 1 e o valor de opção de esquema desejado.

  4. No Publicador do banco de dados de publicação, execute sp_changearticle. Especifique o nome da publicação à qual o artigo pertence para @publication, o nome do artigo para @article, um valor de schema_option para @property e o resultado hexadecimal da etapa 3 para @value.

  5. Execute o Agente de Instantâneo para gerar um novo instantâneo. Para obter mais informações, consulte Criar e aplicar o instantâneo inicial.

Para alterar opções de esquema para um artigo existente em uma publicação de mesclagem

  1. No Publicador do banco de dados de publicação, execute sp_helpmergearticle. Especifique o nome da publicação à qual o artigo pertence para @publication e o nome do artigo para @article. Observe o valor da coluna schema_option no conjunto de resultados.

  2. Execute uma operação & (AND bit a bit) usando o valor da etapa 1 e o valor da opção de esquema desejado para determinar se a opção está definida.

    • Se o resultado for 0, a opção não está definida.

    • Se o resultado for o valor da opção, a opção já está definida.

  3. Se a opção não estiver definida, execute uma operação | (OR de bit a bit) usando o valor da etapa 1 e o valor de opção de esquema desejado.

  4. No Publicador do banco de dados de publicação, execute sp_changemergearticle. Especifique o nome da publicação à qual o artigo pertence para @publication, o nome do artigo para @article, um valor de schema_option para @property e o resultado hexadecimal da etapa 3 para @value.

  5. Execute o Agente de Instantâneo para gerar um novo instantâneo. Para obter mais informações, consulte Criar e aplicar o instantâneo inicial.

Confira também

Publicar dados e objetos de banco de dados
Article Options for Transactional Replication