Bagikan melalui


sp_check_join_filter (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Memverifikasi filter gabungan di antara dua tabel untuk menentukan apakah klausa filter gabungan valid. Prosedur tersimpan ini juga mengembalikan informasi tentang filter gabungan yang disediakan, termasuk jika dapat digunakan dengan partisi yang telah dikomputasi untuk tabel yang diberikan. Prosedur tersimpan ini dijalankan di Publisher pada publikasi. Untuk informasi selengkapnya, lihat Filter Berparameter - Optimalkan untuk Partisi yang Telah Dikomputasi.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @filtered_table = ] N'filtered_table'

Nama tabel yang difilter. @filtered_table adalah nvarchar(400), tanpa default.

[ @join_table = ] N'join_table'

Nama tabel yang digabungkan ke @filtered_table. @join_table adalah nvarchar(400), tanpa default.

[ @join_filterclause = ] N'join_filterclause'

Klausa filter gabungan sedang diuji. @join_filterclause adalah nvarchar(1000), tanpa default.

Tataan hasil

Nama kolom Jenis data Deskripsi
can_use_partition_groups bit Apakah jika publikasi memenuhi syarat untuk partisi yang telah dikomputasi; di mana 1 berarti bahwa partisi yang telah dikomputasi dapat digunakan, dan 0 berarti bahwa partisi tersebut tidak dapat digunakan.
has_dynamic_filters bit Apakah jika klausul filter yang disediakan mencakup setidaknya satu fungsi pemfilteran berparameter; di mana 1 berarti bahwa fungsi pemfilteran berparameter digunakan, dan 0 berarti bahwa fungsi seperti itu tidak digunakan.
dynamic_filters_function_list nvarchar(500) Daftar fungsi dalam klausa filter yang menentukan filter berparameter untuk artikel, di mana setiap fungsi dipisahkan oleh titik koma.
uses_host_name bit Jika fungsi HOST_NAME digunakan dalam klausa filter, di mana 1 berarti bahwa fungsi ini ada.
uses_suser_sname bit Jika fungsi SUSER_SNAME digunakan dalam klausa filter, di mana 1 berarti bahwa fungsi ini ada.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_check_join_filter digunakan dalam replikasi penggabungan.

sp_check_join_filter dapat dijalankan terhadap tabel terkait meskipun tidak diterbitkan. Prosedur tersimpan ini dapat digunakan untuk memverifikasi klausa filter gabungan sebelum menentukan filter gabungan di antara dua artikel.

Izin

Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_check_join_filter.