Udostępnij za pośrednictwem


sp_check_subset_filter (Transact-SQL)

Służy do sprawdzania filtr klauzula względem dowolnej tabela w celu określenia, czy filtr klauzula jest prawidłowa dla tabela.Ta procedura przechowywana zwraca informacje dotyczące filtru podany, jeśli filtr kwalifikuje się do użytku z precomputed partycji w tym.Ta procedura przechowywana jest wykonywany przez wydawcę z bazy danych zawierającej publikacja.

Topic link iconKonwencje składni języka Transact-SQL

sp_check_subset_filter [ @filtered_table = ] 'filtered_table'
        , [ @subset_filterclause = ] 'subset_filterclause'
    [ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]

Argumenty

  • [ @ filtered_table= ] "filtered_table'
    Is the name of a filtered table.filtered_table is nvarchar(400), with no default.

  • [ @ subset_filterclause = ] "subset_filterclause'
    Is the filter clause being tested.subset_filterclause is nvarchar(1000), with no default.

  • [ @ has_dynamic_filters= ] has_dynamic_filters
    Is if the filter clause is a parameterized row filter.has_dynamic_filters is bit, with a default of NULL and is an output parameter.Zwraca wartość 1 po klauzula filtru sparametryzowany filtr wierszy.

Zestawy wyników

Nazwa kolumna

Typ danych

Description

can_use_partition_groups

bit

Czy jeśli publikacja kwalifikuje się do używania partycji precomputed; gdzie 1 oznacza, że precomputed partycje mogą być używane i 0 oznacza, że nie można ich używać.

has_dynamic_filters

bit

Czy Jeśli klauzula podany filtr zawiera co najmniej jeden sparametryzowany filtr wierszy, gdzie 1 oznacza, że sparametryzowany filtr wierszy jest używany, a 0 oznacza, że taka funkcja nie jest używany.

dynamic_filters_function_list

nvarchar(500)

Lista funkcji w klauzula filtru, które dynamicznie filtrowania artykuł, gdzie każda funkcja oddzielone średnikiem.

uses_host_name

bit

Jeśli HOST_NAME() funkcja jest używana w klauzula filtru, gdzie 1 oznacza, że ta funkcja jest obecna.

uses_suser_sname

bit

Jeśli SUSER_SNAME() funkcja jest używana w klauzula filtru, gdzie 1 oznacza, że ta funkcja jest obecna.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_check_subset_filter jest używane w korespondencji seryjnej replikacja.

sp_check_subset_filter mogą być wykonywane przed każdą tabelę, nawet wtedy, gdy tabela nie jest publikowana.Tę procedura przechowywana można sprawdzić przed zdefiniowaniem filtrowane artykuł klauzulę filtru.

Uprawnienia

Tylko członkowie sysadmin Rola serwera lub db_owner stała rola bazy danych może być wykonywany sp_check_subset_filter.