Como automaticamente gerar um conjunto de filtros de junção entre artigos de mesclagem (SQL Server Management Studio)

Gere automaticamente um conjunto de filtros de junção na página Filtrar Linhas da Tabela no Assistente para Novas Publicações na página Filtrar Linhas da caixa de diálogo Propriedades de Publicação – <Publicação>. Para obter mais informações sobre como usar o assistente e acessar a caixa de diálogo, consulte Como criar uma publicação e definir artigos (SQL Server Management Studio) e Como exibir e modificar propriedades de Artigo e Publicação (SQL Server Management Studio).

ObservaçãoObservação

Se você gerar automaticamente um conjunto de filtros de junção na caixa de diálogo Propriedades de Publicação – <Publicação> após assinaturas a publicação tenham sido inicializadas, você deve gerar um novo instantâneo e reinicializar todas as assinaturas após fazer a alteração. Para obter mais informações sobre os requisitos para alterações de propriedades, consulte Alterando a publicação e as propriedades do artigo.

Os filtros de junção podem ser criados manualmente para um conjunto de tabelas ou a replicação pode gerar os filtros automaticamente com base em relações de chave estrangeira para chave primária definidas nas tabelas. Para obter mais informações sobre como criar filtros de junção manualmente, consulte Como definir e modificar um filtro de junção entre artigos de mesclagem (SQL Server Management Studio).

Para automaticamente gerar um conjunto de filtros de junção entre artigos de mesclagem

  1. Na página Filtrar Linhas da Tabela do Assistente para Novas Publicações ou na página Filtrar Linhas da caixa de diálogo Propriedades de Publicação – <Publicação>, clique em Adicionar e, então, clique em Gerar Filtros Automaticamente.

    ObservaçãoObservação

    Gerando filtros automaticamente exclui quaisquer filtros de linha ou filtros de junção existentes na publicação. Você pode adicionar filtros depois de gerar um conjunto de filtros automaticamente.

  2. Siga o processo na caixa de diálogo Gerar Filtros para criar um filtro de linha. O filtro de linha é então estendido para as tabelas relacionadas à tabela filtrada por relações de chave primária e de chave estrangeira.

    1. Selecione a tabela a ser filtrada a partir da caixa de listagem suspensa.

    2. Crie uma instrução de filtro na caixa de texto Instrução de filtro. Você pode digitar diretamente na área de texto, e pode arrastar e soltar colunas da caixa de listagem Colunas.

      A área de texto Instrução de filtro inclui o texto padrão que está no formato de:

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE
      

      O texto padrão não pode ser alterado; digite a cláusula do filtro para um filtro de linha estático ou um filtro de linha com parâmetros após a palavra chave WHERE usando a sintaxe SQL padrão. A cláusula de filtro completa para um filtro de linha com parâmetros teria este formato:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()
      

      A cláusula WHERE deveria usar nomeação de duas partes; nomeação de três partes e nomeação a quatro vozes não oferecem suporte.

    3. Especifique as opções de filtro.

      Selecione a opção que corresponde a como os dados serão compartilhados entre os Assinantes: Uma linha desta tabela irá para várias assinaturas ou Uma linha desta tabela irá para apenas uma assinatura. Se você selecionar Uma linha desta tabela irá para apenas uma assinatura, a replicação de mesclagem pode otimizar o desempenho armazenando e processando uma quantia menor de metadados. Entretanto, você deve assegurar-se de que os dados são particionados de tal forma que uma linha não possa ser replicada em mais de um Assinante. Para obter mais informações, consulte a seção "Configurando opções de partição" no tópico Filtro de linha com parâmetros.

  3. Clique em OK.

    O filtro que você especificou é analisado e executado na tabela, na cláusula SELECT. Se a instrução de filtro contiver erros de sintaxe ou outros problemas, você será notificado e poderá editar a instrução do filtro.

    Depois de a instrução ser analisada, a replicação cria os filtros de junção necessários e os mostra no painel Tabelas Filtradas na página Filtrar Linhas de Tabela ou Filtrar Linhas. Se você estiver gerando filtros a partir do Assistente para Novas Publicações e ainda não tiver configurado o Distribuidor para o Publicador ao qual o assistente está sendo executado, será solicitado a fazer a configuração.

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

Para modificar um filtro que foi gerado automaticamente

  1. Na página Filtrar Linhas da Tabela do Assistente para Novas Publicações ou na página Filtrar Linhas da caixa de diálogo Propriedades de Publicação – <Publicação>, selecione um filtro no painel Tabelas Filtradas e, então, clique em Editar.

  2. Na caixa de diálogo do Editar Filtro ou Editar Junção, modifique o filtro.

  3. Clique em OK.

Para excluir um filtro que foi gerado automaticamente

  • Na página Filtrar Linhas da Tabela do Assistente para Nova Publicação ou na página Filtrar Linhas de Propriedades da Publicação – <Publicação>, selecione um filtro no painel Tabelas Filtradas e, em seguida, clique em Excluir.