sp_check_join_filter (Transact-SQL)
Consente di verificare un filtro join tra due tabelle per determinare se la relativa clausola è valida. Questa stored procedure restituisce inoltre informazioni sul filtro 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 di una tabella filtrata. filtered_table è di tipo nvarchar(400) e non 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 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. |
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 join prima della definizione di un filtro 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.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Vedere anche
Riferimento
Stored procedure per la replica (Transact-SQL)