Udostępnij za pośrednictwem


sp_check_join_filter (Transact-SQL)

Służy do sprawdzenia łączyć filtru między dwiema tabelami, aby ustalić, czy łączyć klauzulę filtru jest prawidłowa.Ta procedura przechowywana zwraca również informacje dotyczące filtru podany łączyć, w tym przypadku może być używane precomputed partycji dla danej tabela.Ta procedura przechowywana jest wykonywana na Wydawca z publikacją.Aby uzyskać więcej informacji zobacz Optymalizacja sparametryzowana wydajności filtr z Precomputed partycji.

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

sp_check_join_filter [ @filtered_table = ] 'filtered_table'
        , [@join_table = ] 'join_table'
        , [ @join_filterclause = ] 'join_filterclause'

Argumenty

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

  • [ @ join_table= ] **"**join_table "
    Is the name of a table being joined to filtered_table.join_table is nvarchar(400), with no default.

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

Zestawy wyników

Nazwa kolumna

Typ danych

Description

can_use_partition_groups

bit

Czy jeśli publikacja kwalifikuje się do partycji precomputed; gdzie 1 oznacza, że precomupted 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 przynajmniej jeden sparametryzowana funkcji filtrowania, gdzie 1 oznacza, że używany jest sparametryzowana funkcji filtrowania, a 0 oznacza, że taka funkcja nie jest używany.

dynamic_filters_function_list

nvarchar(500)

Lista funkcji w klauzula filtru, które definiują sparametryzowana filtru 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_join_filter jest używane w korespondencji seryjnej replikacja.

sp_check_join_filter mogą być wykonywane dla wszystkich powiązanych tabel, nawet jeśli nie są one publikowane.Tę procedura przechowywana można sprawdzić klauzulę filtr łączenia przed zdefiniowaniem filtr łączenia między dwoma artykułów.

Uprawnienia

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