Partilhar via


Como definir e modificar um filtro de linhas estático (SQL Server Management Studio)

Defina, modifique e exclua filtros de linhas estáticos na página Filtrar Linhas da Tabela no Assistente para Nova Publicação ou 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). Se a publicação estiver habilitada para replicação transacional ponto a ponto, as tabelas não poderão ser filtradas.

ObservaçãoObservação

Se você adicionar, modificar ou excluir um filtro de linhas estático na caixa de diálogo Propriedades de Publicação – <Publicação> depois de as assinaturas à publicação terem sido inicializadas, será preciso gerar um novo instantâneo e reinicializar todas as assinaturas depois de fazer a alteração. Para obter mais informações sobre os requisitos para alterações de propriedade, consulte Alterando a publicação e as propriedades do artigo.

Para definir um filtro de linhas estático

  1. Na página Filtrar Linhas da Tabela do Assistente para Nova Publicação ou na página Filtrar Linhas da caixa de diálogo Propriedades de Publicação – <Publicação>, a ação a ser tomada dependerá do tipo de publicação:

    • Para um instantâneo ou publicação transacional, clique em Adicionar.

    • Para uma publicação de mesclagem, clique em Adicionar e então clique em Adicionar filtro.

  2. Na caixa de diálogo Adicionar Filtro, selecione uma tabela para filtrar da caixa de listagem suspensa.

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

    ObservaçãoObservação

    A cláusula WHERE deve usar nomeação de duas partes; nomeação de três partes e nomeação de quatro partes não são suportadas. Se a publicação for de um Publicador Oracle, a cláusula WHERE deve estar compatível com a sintaxe do Oracle.

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

      SELECT <published_columns> FROM [schema].[tablename] WHERE
      
    • O texto padrão não pode ser alterado; digite a cláusula de filtro depois da palavra-chave WHERE usando sintaxe SQL padrão. A cláusula de filtro completa aparecerá como:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE [LoginID] = 'adventure-works\ranjit0'
      
    • Um filtro de linhas estático pode incluir uma função definida pelo usuário. A cláusula de filtro completa para um filtro de linhas estático com uma função definida pelo usuário será exibida como:

      SELECT <published_columns> FROM [Sales].[SalesOrderHeader] WHERE MyFunction([Freight]) > 100
      
  4. Clique em OK.

  5. 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.

Para modificar um filtro de linhas estático

  1. Na página Filtrar Linhas da Tabela do Assistente para Nova Publicação 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 depois clique em Editar.

  2. Na caixa de diálogo Editar Filtro, modifique o filtro.

  3. Clique em OK.

Para excluir um filtro de linhas estático

  • Na página Filtrar Linhas da Tabela do Assistente para Nova Publicação 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 depois clique em Excluir.