sp_check_subset_filter (Transact-SQL)
Questa stored procedure viene utilizzata per controllare una clausola di filtro in qualsiasi tabella per determinarne la validità per la tabella e per restituire informazioni sul filtro specificato, incluso se il filtro può essere utilizzato con partizioni pre-calcolate. Questa stored procedure viene eseguita nel database contenente la pubblicazione nel server di pubblicazione.
Sintassi
sp_check_subset_filter [ @filtered_table = ] 'filtered_table'
, [ @subset_filterclause = ] 'subset_filterclause'
[ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]
Argomenti
[ @filtered_table= ] 'filtered_table'
Nome della tabella filtrata. filtered_table è di tipo nvarchar(400) e non prevede alcun valore predefinito.[ @subset_filterclause = ] 'subset_filterclause'
Clausola di filtro sottoposta a verifica. subset_filterclause è di tipo nvarchar(1000) e non prevede alcun valore predefinito.[ @has_dynamic_filters= ] has_dynamic_filters
Indica se la clausola di filtro è un filtro di riga con parametri. has_dynamic_filters è un parametro di output di tipo bit e il valore predefinito è NULL. Restituisce il valore 1 se la clausola di filtro è un filtro di riga con parametri.
Set di risultati
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
can_use_partition_groups |
bit |
Specifica se la pubblicazione può essere utilizzare partizioni pre-calcolate. Il valore 1 indica che le partizioni pre-calcolate possono essere utilizzate, mentre 0 indica che non possono essere utilizzate. |
has_dynamic_filters |
bit |
Specifica se il filtro definito include almeno un filtro di riga con parametri. Il valore 1 indica che viene utilizzato un filtro di riga con parametri, mentre 0 indica che tale funzione non viene utilizzata. |
dynamic_filters_function_list |
nvarchar(500) |
Elenca le funzioni nella clausola di filtro che filtrano dinamicamente un articolo. Ogni funzione è separata da 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
La stored procedure sp_check_subset_filter viene utilizzata per la replica di tipo merge.
sp_check_subset_filter può essere eseguita in qualsiasi tabella, anche se questa non è pubblicata. Questa stored procedure può essere utilizzata per verificare una clausola di filtro prima di definire un articolo filtrato.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_check_subset_filter.