sp_check_join_filter (Transact-SQL)
Consente di verificare un filtro di join tra due tabelle per determinare se la relativa clausola è valida. Questa stored procedure restituisce inoltre informazioni sul filtro di join specificato e indica se può essere utilizzato con partizioni pre-calcolate per la tabella specificata. Questa stored procedure viene eseguita nella pubblicazione del server di pubblicazione. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dei filtri con parametri con le partizioni pre-calcolate.
Convenzioni della sintassi Transact-SQL
Sintassi
sp_check_join_filter [ @filtered_table = ] 'filtered_table'
, [@join_table = ] 'join_table'
, [ @join_filterclause = ] 'join_filterclause'
Argomenti
[ @filtered_table= ] 'filtered_table'
Nome della tabella filtrata. filtered_table è di tipo nvarchar(400) e no prevede alcun valore predefinito.[ @join_table= ] 'join_table'
Nome di una tabella che si desidera unire in join a filtered_table. join_table è di tipo nvarchar(400) e non prevede alcun valore predefinito.[ @join_filterclause = ] 'join_filterclause'
Clausola del filtro di join che si desidera verificare. join_filterclause è di tipo nvarchar(1000) e non prevede alcun valore predefinito.
Set di risultati
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
can_use_partition_groups |
bit |
Specifica se la pubblicazione consente l'utilizzo di partizioni pre-calcolate. Il valore 1 indica che le partizioni pre-calcolate possono essere utilizzate. Il valore 0 indica che non possono essere utilizzate. |
has_dynamic_filters |
bit |
Specifica se la clausola di filtro include almeno una funzione di filtro con parametri. Il valore 1 indica che viene utilizzata una funzione di filtro con parametri. Il valore 0 indica che non viene utilizzata una funzione di questo tipo. |
dynamic_filters_function_list |
nvarchar(500) |
Elenco delle funzioni nella clausola di filtro che definiscono un filtro con parametri per un articolo, separate con un punto e virgola. |
uses_host_name |
bit |
Specifica se la funzione HOST_NAME() viene utilizzata nella clausola di filtro. Il valore 1 indica che questa funzione viene utilizzata. |
uses_suser_sname |
bit |
Specifica se la funzione SUSER_SNAME() viene utilizzata nella clausola di filtro. Il valore 1 indica che questa funzione viene utilizzata. |
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
sp_check_join_filter viene utilizzata per la replica di tipo merge.
sp_check_join_filter può essere eseguita su qualsiasi tabella correlata, anche se non è pubblicata. Questa stored procedure può essere utilizzata per verificare una clausola di filtro di join prima della definizione di un filtro di join tra due articoli.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_check_join_filter.