Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della 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 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.