Compartilhar via


Especificar opções de esquema

Este tópico descreve como especificar opções de esquema no SQL Server 2014 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 replicadas para o objeto publicado. Você pode definir essa opção quando o artigo é criado e também pode alterá-las posteriormente. Se você não especificar explicitamente essas opções 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 ser diferentes das opções padrão quando os artigos são adicionados usando o SQL Server Management Studio.

Nesse Tópico

Antes de começar

Limitações e restrições

  • Se você alterar as opções de esquema após a criação de uma publicação, deverá gerar um novo instantâneo.

Recomendações

Como usar o SQL Server Management Studio.

Especifique opções de esquema, como a possibilidade de copiar 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 de 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 propriedades de publicação.

Para especificar opções de esquema

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

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

    • Clique em Definir Propriedades do <ObjectType> Realçado para iniciar a caixa de diálogo Propriedades do Artigo – <ObjectName>; as alterações de propriedade feitas nesta 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 Propriedades de Todos os <Artigos >ObjectType para iniciar a caixa de diálogo Propriedades para Todos os <Artigos >ObjectType; as alterações de propriedade feitas 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.

      Observação

      As alterações de propriedade feitas na caixa de diálogo Propriedades para Todos os <Artigos ObjectType> substituem toda e qualquer alteração feita anteriormente na caixa de diálogo Propriedades do Artigo – <ObjectName>. Se, por exemplo, você quiser definir vários padrões para todos os artigos de um tipo de objeto, mas também quiser definir algumas propriedades para objetos individuais, defina os padrões para todos os artigos primeiro. Em seguida, defina as propriedades para os objetos individuais.

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

  4. Modifique as propriedades, se necessário, e 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 Transact-SQL

As opções de esquema são especificadas como um valor hexadecimal que é o | (OR bit a bit) resultado 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 binário para int antes de realizar uma operação bitwise. Para obter mais informações, veja CAST e CONVERT (Transact-SQL).

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

  1. No Publicador da base 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 que está sendo publicado para @source_object, o tipo de objeto de banco de dados para @type e o | (OR bit a bit) resultado 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 banco de dados de publicação no Publicador, execute sp_addmergearticle. Especifique o nome da publicação em @publication, o nome do artigo em @article, o objeto de banco de dados que está sendo publicado em @source_object, e o resultado de uma ou mais opções de esquema, usando o operador | (OR bit a bit), para @schema_option. Para obter mais informações, consulte Define an Article.

Para alterar as opções de esquema para um artigo já existente em uma publicação instantânea 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 de opção de esquema desejado para determinar se a opção está definida.

    • Se o resultado for 0, a opção não será 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 | (OU bit a bit) usando o valor da etapa 1 e o valor da 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 Snapshot Agent para gerar um novo instantâneo. Para obter mais informações, consulte Criar e aplicar o instantâneo inicial.

Para alterar as configurações de esquema de 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 de opção de esquema desejado para determinar se a opção está definida.

    • Se o resultado for 0, a opção não será 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 | (OR bit a bit) operação 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 Snapshot Agent para gerar um novo instantâneo. Para obter mais informações, consulte Criar e aplicar o instantâneo inicial.

Consulte Também

Publicar dados e objetos de banco de dados
Opções de itens para replicação transacional