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
.
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per