Udostępnij za pośrednictwem


sp_check_subset_filter (języka Transact-SQL)

Służy do sprawdzania klauzulę filtru przeciwko dowolnej tabela do określenia, czy klauzula filtru jest ważne dla tabela.Ta procedura składowana zwraca informacje o podany filtr, włączając Jeśli filtr kwalifikuje się do użycia z precomputed partycji.Ta procedura składowana jest wykonywany na Wydawca bazy danych zawierającej publikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

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 , gdy klauzula filtru jest sparametryzowany filtr wierszy.

Zestawy wyników

Nazwa kolumny

Typ danych

Opis

can_use_partition_groups

bit

Jest, jeśli publikacja kwalifikuje się do korzystania z partycji precomputed; gdy 1 oznacza, że wstępnie obliczone partycje mogą być używane, i 0 oznacza, że nie można używać.

has_dynamic_filters

bit

Jest, jeśli klauzula podany filtr zawiera co najmniej jeden sparametryzowany filtr wierszy; gdy 1 oznacza, że sparametryzowany filtr wierszy jest używany, i 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 jest 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 (błąd)

Uwagi

sp_check_subset_filter używane w replikacja scalająca.

sp_check_subset_filter mogą być wykonywane względem dowolnej tabeli, nawet jeśli tabela nie jest publikowana.Ta procedura składowana może służyć do sprawdzenia filtru klauzula przed zdefiniowaniem filtrowane artykuł.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_check_subset_filter.