Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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.