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