sp_check_join_filter (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

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 Optimize Parameterized Filter Performance with Precomputed Partitions (Otimizar o desempenho do filtro parametrizado com partições pré-computadas).

Convenções de sintaxe de 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 está sendo ingressada no filtered_table. join_table é nvarchar(400), sem padrão.

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

Conjuntos de resultados

Nome da coluna Tipo de dados Descrição
can_use_partition_groups bit Será se a publicação se qualificar para partições pré-computadas; em que 1 significa que partições pré-computadas podem ser usadas e 0 significa que elas não podem ser usadas.
has_dynamic_filters bit É se a cláusula de filtro fornecida incluir pelo menos uma função de filtragem parametrizada; em que 1 significa que uma função de filtragem parametrizada é usada e 0 significa que essa 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 filter, em que 1 significa que essa função está presente.
uses_suser_sname bit Se a função SUSER_SNAME() for usada na cláusula filter, em que 1 significa que essa função está presente.

Valores do código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_check_join_filter é usado na replicação de mesclagem.

sp_check_join_filter podem ser executados em tabelas relacionadas, 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 função de banco de dados fixa podem executar sp_check_join_filter.

Consulte Também

Procedimentos armazenados de replicação (Transact-SQL)