Especificar Opções de Esquema para Replicação do SQL Server

Aplica-se a: SQL ServerAzure SQL Managed Instance

Este tópico descreve como especificar opções de esquema no SQL Server utilizando o SQL Server Management Studio ou Transact-SQL. Quando publica uma tabela ou vista, pode controlar as opções de criação de objetos que são replicadas para o objeto publicado. Pode definir estas opções quando o artigo for criado, e também pode alterá-las mais tarde. Se não especificar explicitamente estas opções para um artigo, será definido um conjunto padrão de opções.

Note

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

Limitações e Restrições

  • Se alterar as opções de esquema após a criação de uma publicação, deve gerar um novo snapshot.

Recommendations

Usando o SQL Server Management Studio

Especifique opções de esquema, como copiar restrições e disparadores para os Assinantes, no separador Propriedades da caixa de diálogo Propriedades do Artigo - <Artigo> . Este separador está disponível no Assistente de Novas Publicações e na caixa de diálogo Propriedades de Publicação - <Publicação> . Para mais informações sobre como usar o assistente e aceder à caixa de diálogo, veja Criar uma Publicação e Visualizar e Modificar Propriedades de Publicação.

Para especificar opções de esquema

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

  2. Selecione a que alterações de opção de esquema de artigos devem aplicar-se:

    • Clique em Definir propriedades do artigo >ObjectType< destacado para abrir a caixa de diálogo Propriedades do artigo - <ObjectName>; as alterações de propriedades efetuadas nesta caixa de diálogo aplicam-se apenas ao objeto que está destacado no painel de objetos na página Artigos.

    • Clique em Definir Propriedades de Todos <os Artigos ObjectType> para abrir a caixa de diálogo Propriedades para Todos <os Artigos ObjectType>; as alterações de propriedades efetuadas nesta caixa de diálogo são aplicadas a todos os objetos desse tipo no painel de objetos na página Artigos, incluindo os que ainda não foram selecionados para publicação.

      Note

      As alterações de propriedades efetuadas na caixa de diálogo Propriedades de todos os artigos do tipo <ObjectType> substituem quaisquer alterações efetuadas anteriormente na caixa de diálogo Propriedades do artigo - <ObjectName>. Se, por exemplo, quiseres definir vários valores predefinidos para todos os artigos de um tipo de objeto, mas também quiseres definir algumas propriedades para objetos individuais, define primeiro os valores predefinidos para todos os artigos. Depois define as propriedades dos objetos individuais.

  3. Nas secções Copiar Objetos e Definições para o Assinante e Objeto de Destino do separador Propriedades da caixa de diálogo Propriedades do Artigo - <Artigo>, especifique os valores para as opções.

  4. Modifica quaisquer propriedades se necessário e depois clica em OK.

  5. Se estiver na caixa de diálogo Propriedades de Publicação - <Publicação> , clique em OK para guardar e fechar a caixa de diálogo.

Usando Transact-SQL

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

Note

Deve converter os valores de opção do schema de binário para int antes de realizar uma operação bit a bit. Para obter mais informações, consulte CAST e CONVERT (Transact-SQL).

Especificar opções de esquema ao definir um artigo para uma publicação instantânea ou transacional

  1. No Publisher da base de dados de publicações, 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 base de dados publicado para @source_object, o tipo de objeto de base de dados para @type, e o | (Bitwise OR) resultado de uma ou mais opções de esquema para @schema_option. Para mais informações, consulte Definir um Artigo.

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

  1. No Publisher da base de dados de publicações, execute sp_addmergearticle. Especifique o nome da publicação à qual o artigo pertence para @publication, um nome para o artigo para @article, o objeto da base de dados publicado para @source_object, e o | (Bitwise OR) resultado de uma ou mais opções de esquema para @schema_option. Para mais informações, consulte Definir um Artigo.

Para alterar as opções de esquema de um artigo existente numa publicação de instantâneo ou transacional

  1. No Publisher da base de dados de publicações, execute sp_helparticle. Especifique o nome da publicação à qual o artigo pertence @publication e o nome do artigo para @article. Note o valor da schema_option coluna no conjunto de resultados.

  2. Execute uma operação & (bit a bit AND) usando o valor do passo 1 e o valor desejado da opção do esquema 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 um | (Bitwise OR) Operação usando o valor do passo 1 e o valor desejado da opção de esquema.

  4. No Publicador, na base de dados de publicações, 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 do passo 3 para @value.

  5. Execute o Snapshot Agent para gerar um novo snapshot. Para mais informações, consulte Criar e Aplicar o Snapshot Inicial.

Para alterar opções de esquema para um artigo existente numa publicação de fusão

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

  2. Execute uma operação & (bit a bit AND) usando o valor do passo 1 e o valor desejado da opção do esquema 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 um | (Bitwise OR) Operação usando o valor do passo 1 e o valor desejado da opção de esquema.

  4. No Publisher na base 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 do passo 3 para @value.

  5. Execute o Snapshot Agent para gerar um novo snapshot. Para mais informações, consulte Criar e Aplicar o Snapshot Inicial.