sp_check_dynamic_filters (Transact-SQL)
Visualizza informazioni sulle proprietà dei filtri di riga con parametri per una pubblicazione, specificando in particolare le funzioni utilizzate per generare una partizione di dati filtrati per una pubblicazione e se la pubblicazione consente l'utilizzo di partizioni pre-calcolate. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.
Sintassi
sp_check_dynamic_filters [ @publication = ] 'publication'
Argomenti
- [ @publication= ] 'publication'
Nome della pubblicazione. publication è di tipo sysname 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 nella pubblicazione è stato definito almeno un filtro di riga con parametri. Il valore 1 indica che esistono uno o più filtri di riga con parametri. Il valore 0 indica che non esistono filtri dinamici. |
dynamic_filters_function_list |
nvarchar(500) |
Elenco delle funzioni utilizzate per filtrare gli articoli di una pubblicazione, separate con un punto e virgola. |
validate_subscriber_info |
nvarchar(500) |
Elenco delle funzioni utilizzate per filtrare gli articoli di una pubblicazione, separate con un segno più (+). |
uses_host_name |
bit |
Specifica se nei filtri di riga con parametri viene utilizzata la funzione HOST_NAME(). Il valore 1 indica che questa funzione viene utilizzata per l'applicazione di filtri dinamici. |
uses_suser_sname |
bit |
Specifica se nei filtri di riga con parametri viene utilizzata la funzione SUSER_SNAME(). Il valore 1 indica che questa funzione viene utilizzata per l'applicazione di filtri dinamici. |
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
sp_check_dynamic_filters viene utilizzata per la replica di tipo merge.
Se una pubblicazione è stata definita in modo da consentire l'utilizzo di partizioni pre-calcolate, sp_check_dynamic_filters rileva tutte le eventuali violazioni delle restrizioni previste dalle partizioni pre-calcolate. Se viene rilevata una qualsiasi violazione, viene restituito un errore. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dei filtri con parametri con le partizioni pre-calcolate.
Se una pubblicazione è stata definita in modo da includere filtri di riga con parametri ma non viene rilevato alcun filtro, viene restituito un errore.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_check_dynamic_filters.