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
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