Especificar opções de esquema
Este tópico descreve como especificar opções de esquema no SQL Server 2012 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
Recomendações
Para especificar opções de esquema, usando:
SQL Server Management Studio
Transact-SQL
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
- Para obter uma lista completa de opções de esquema, consulte o parâmetro @schema_option de sp_addarticle (Transact-SQL) e sp_addmergearticle (Transact-SQL).
[Início]
Usando o SQL Server Management Studio
Especifique opções de esquema, como copiar ou não as restrições e gatilhos para Assinantes, na guia Propriedades da caixa de diálogo Propriedades de 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 Crie uma publicação e Visualizar e modificar as propriedades da publicação.
Para especificar opções de esquema
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, depois clique em Propriedades de Artigo.
Selecione quais alterações de opção de esquema de artigos devem ser aplicar a:
Clique em Definir as Propriedades do Artigo <Tipo_de_Objeto> Realçado para iniciar a caixa de diálogo Propriedades de Artigo - <Nome_do_Objeto>; alterações de propriedade feitas nessa caixa de diálogo aplicam-se apenas aos objetos realçados no painel do objeto, na página Artigos.
Clique em Definir as Propriedades de Todos os <Tipo_de_Objeto> Artigos, para iniciar a caixa de diálogo Propriedades para Todos os <Tipo_de_Objeto> Artigos; alterações de propriedade feitas nessa caixa de diálogo aplicam-se a todos os objetos daquele tipo no painel do objetos, na 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 <Tipo_de_Objeto> Artigos substituem todas as alterações feitas anteriormente na caixa de diálogo Propriedades do Artigo - <Nome_do_Objeto>. 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.
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.
Modifique propriedades, se necessário, depois clique em OK.
Se você estiver na caixa de diálogo Propriedades de Publicação - <Publicação>, clique em OK para salvar e fechar a caixa de diálogo.
[Início]
Usando 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, consulte CAST e CONVERT (Transact-SQL). |
Para especificar opções de esquema ao definir um artigo para uma publicação de instantâneo ou transacional
- 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 de bit a bit) de uma ou mais opções de esquema para @schema_option. Para obter mais informações, consulte Defina um Artigo.
Para especificar opções de esquema ao definir um artigo para uma publicação de mesclagem
- 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 de bit a bit) de uma ou mais opções de esquema para @schema_option. Para obter mais informações, consulte Defina um Artigo.
Para alterar opções de esquema para um artigo existente em uma publicação de instantâneo ou transacional
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.
Execute uma operação & (AND de 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 está definida.
Se o resultado for o valor da opção, a opção já está definida.
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.
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.
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
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.
Execute uma operação & (AND de 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 está definida.
Se o resultado for o valor da opção, a opção já está definida.
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.
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.
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.
[Início]