Share via


sp_check_subset_filter (Transact-SQL)

Si applica a:Istanza gestita di SQL Di Azure di SQL Server

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.

Convenzioni di sintassi Transact-SQL

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 di una tabella filtrata. filtered_table è nvarchar(400), senza impostazione predefinita.

[ @subset_filterclause = ] 'subset_filterclause' Clausola di filtro sottoposta a test. subset_filterclause è nvarchar(1000), senza impostazione predefinita.

[ @has_dynamic_filters = ] has_dynamic_filters Se la clausola di filtro è un filtro di riga con parametri. has_dynamic_filters è bit, con un valore predefinito NULL ed è un parametro di output. Restituisce un valore pari a 1 quando la clausola filter è un filtro di riga con parametri.

Set di risultati

Nome colonna Tipo di dati Descrizione
can_use_partition_groups bit Se la pubblicazione è idonea per l'utilizzo di partizioni pre-calcolate; dove 1 indica che è possibile usare le partizioni pre-calcolate e 0 significa che non possono essere usate.
has_dynamic_filters bit Se la clausola di filtro fornita include almeno un filtro di riga con parametri; dove 1 indica che viene usato un filtro di riga con parametri e 0 indica che tale funzione non viene usata.
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 Se la funzione HOST_NAME() viene usata nella clausola filter, dove 1 indica che questa funzione è presente.
uses_suser_sname bit Se la funzione SUSER_SNAME() viene usata nella clausola filter, dove 1 indica che questa funzione è presente.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_check_subset_filter viene usato nella replica di tipo merge.

sp_check_subset_filter possibile eseguire su qualsiasi tabella anche se la tabella non viene 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 db_owner ruolo predefinito del database possono eseguire sp_check_subset_filter.

Vedi anche

Ottimizzare le prestazioni dei filtri con parametri con le partizioni pre-calcolate