Condividi tramite


sp_check_subset_filter (Transact-SQL)

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

Controlla una clausola di filtro in base a qualsiasi tabella per determinare se la clausola di filtro è valida 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 relative alla sintassi Transact-SQL

Sintassi

sp_check_subset_filter
    [ @filtered_table = ] N'filtered_table'
    , [ @subset_filterclause = ] N'subset_filterclause'
    [ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]
    [ , [ @dynamic_filters_function_list = ] N'dynamic_filters_function_list' OUTPUT ]
[ ; ]

Argomenti

[ @filtered_table = ] N'filtered_table'

Nome di una tabella filtrata. @filtered_table è nvarchar(400), senza impostazione predefinita.

[ @subset_filterclause = ] N'subset_filterclause'

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

[ @has_dynamic_filters = ] has_dynamic_filters OUTPUT

Specifica se la clausola di filtro è un filtro di riga con parametri. @has_dynamic_filters è un parametro OUTPUT di tipo bit. Restituisce un valore di 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 significa 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 significa che viene usato un filtro di riga con parametri e 0 significa 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 significa che questa funzione è presente.
uses_suser_sname bit Se la funzione SUSER_SNAME viene usata nella clausola filter, dove 1 significa che questa funzione è presente.

[ @dynamic_filters_function_list = ] N'dynamic_filters_function_list' OUTPUT

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

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 può essere eseguito su qualsiasi tabella anche se la tabella 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 db_owner ruolo predefinito del database possono eseguire sp_check_subset_filter.