Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure 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
- Para a lista completa de opções de esquema, veja o
@schema_optionparâmetro de sp_addarticle (Transact-SQL) e sp_addmergearticle (Transact-SQL).
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
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.
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.
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.
Modifica quaisquer propriedades se necessário e depois clica em OK.
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
- 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
- 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
No Publisher da base de dados de publicações, execute sp_helparticle. Especifique o nome da publicação à qual o artigo pertence
@publicatione o nome do artigo para@article. Note o valor daschema_optioncoluna no conjunto de resultados.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.
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.
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 deschema_optionpara@property, e o resultado hexadecimal do passo 3 para@value.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
No Publicador, na base de dados de publicação, execute sp_helpmergearticle. Especifique o nome da publicação à qual o artigo pertence
@publicatione o nome do artigo para@article. Note o valor da coluna schema_option no conjunto de resultados.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.
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.
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 deschema_optionpara@property, e o resultado hexadecimal do passo 3 para@value.Execute o Snapshot Agent para gerar um novo snapshot. Para mais informações, consulte Criar e Aplicar o Snapshot Inicial.