Partilhar via


sp_check_join_filter (Transact-SQL)

Será usado para verificar um filtro de junção entre duas tabelas para determinar se a cláusula de filtro de junção é válida. Esse procedimento armazenado também retorna informações sobre o filtro de junção fornecido, incluindo se ele pode ser usado com partições pré-computadas para a tabela determinada. Esse procedimento armazenado é executado no Publicador, na publicação. Para obter mais informações, consulte Otimizando o desempenho de filtro com parâmetros com partições pré-computadas.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_check_join_filter [ @filtered_table = ] 'filtered_table'
        , [@join_table = ] 'join_table'
        , [ @join_filterclause = ] 'join_filterclause'

Argumentos

  • [ @filtered_table= ] 'filtered_table'
    É o nome de uma tabela filtrada. filtered_table é nvarchar (400), sem padrão.

  • [ @join_table= ] 'join_table'
    É o nome de uma tabela que é adicionada a filtered_table. join_table é nvarchar (400), sem padrão.

  • [ @join_filterclause = ] 'join_filterclause'
    É a cláusula de filtro de junção que é testada. join_filterclause é nvarchar (1000), sem padrão.

Conjuntos de resultados

Nome da coluna

Tipo de dados

Descrição

can_use_partition_groups

bit

Se a publicação se qualifica para usar partições pré-computadas; onde 1 significa que partições pré-computadas podem ser usadas e 0 significa que não podem ser usadas.

has_dynamic_filters

bit

Se a cláusula de filtro fornecida inclui pelo menos uma função de filtragem com parâmetros, onde 1 significa que a função de filtragem com parâmetros é usada e 0 significa que tal função não é usada.

dynamic_filters_function_list

nvarchar(500)

Lista de funções na cláusula de filtro que define um filtro com parâmetros para um artigo, onde cada função é separada por um ponto-e-vírgula.

uses_host_name

bit

Se a função HOST_NAME () for usada na cláusula de filtro, onde 1 significa que essa função está presente.

uses_suser_sname

bit

Se a função SUSER_SNAME() for usada na cláusula de filtro, onde 1 significa que essa função está presente.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_check_join_filter é usado em replicação de mesclagem.

sp_check_join_filter pode ser executado em qualquer tabela relacionada mesmo que não sejam publicadas. Esse procedimento armazenado pode ser usado para verificar um filtro de junção antes de definir um filtro de junção entre os dois artigos.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner podem executar sp_check_join_filter.