sp_check_join_filter (języka Transact-SQL)
Służy do sprawdzania filtr łączyć między dwiema tabelami w celu ustalenia, czy filtr łączyć klauzuli jest prawidłowa.Ta procedura składowana również zwraca informacje o podanej filtr łączyć, w tym przypadku mogą być używane z wstępnie obliczone partycji dla danej tabela.Ta procedura składowana jest wykonywany na Wydawca z publikacją.Aby uzyskać więcej informacji, zobacz Optymalizacja sparametryzowana wydajności filtr partycji Precomputed.
Składnia
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 kolumny |
Typ danych |
Opis |
---|---|---|
can_use_partition_groups |
bit |
Jest, jeśli publikacja kwalifikuje się do partycji precomputed; gdy 1 oznacza, że można używać partycji precomupted, i 0 oznacza, że nie można używać. |
has_dynamic_filters |
bit |
Jest, jeśli klauzula podany filtr zawiera co najmniej jeden sparametryzowana funkcja filtrowania; gdy 1 oznacza, że sparametryzowana funkcja filtrowania jest używana, i 0 oznacza, że taka funkcja nie jest używany. |
dynamic_filters_function_list |
nvarchar(500) |
Lista funkcji w klauzula filtr definiujących sparametryzowane filtr dla artykuł, w którym 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_join_filter używane w replikacja scalająca.
sp_check_join_filter mogą być wykonywane wobec wszystkich powiązanych tabel, nawet jeśli nie są one publikowane.Ta procedura składowana może służyć do sprawdzenia filtr łączyć klauzula przed zdefiniowaniem filtr łączyć między dwoma artykułów.
Uprawnienia
Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_check_join_filter.