Bagikan melalui


sp_check_subset_filter (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Digunakan untuk memeriksa klausa filter terhadap tabel apa pun untuk menentukan apakah klausa filter valid untuk tabel. Prosedur tersimpan ini mengembalikan informasi tentang filter yang disediakan, termasuk jika filter memenuhi syarat untuk digunakan dengan partisi yang telah dikomputasi sebelumnya. Prosedur tersimpan ini dijalankan di Publisher pada database yang berisi publikasi.

Konvensi sintaks transact-SQL

Sintaks

  
sp_check_subset_filter [ @filtered_table = ] 'filtered_table'  
        , [ @subset_filterclause = ] 'subset_filterclause'  
    [ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]  

Argumen

[ @filtered_table = ] 'filtered_table' Adalah nama tabel yang difilter. filtered_table adalah nvarchar(400), tanpa default.

[ @subset_filterclause = ] 'subset_filterclause' Apakah klausa filter sedang diuji. subset_filterclause adalah nvarchar(1000), tanpa default.

[ @has_dynamic_filters = ] has_dynamic_filters Apakah jika klausa filter adalah filter baris berparameter. has_dynamic_filters adalah bit, dengan default NULL dan merupakan parameter output. Mengembalikan nilai 1 saat klausa filter adalah filter baris berparameter.

Tataan Hasil

Nama kolom Jenis data Deskripsi
can_use_partition_groups bit Apakah jika publikasi memenuhi syarat untuk menggunakan 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 klausa filter yang disediakan mencakup setidaknya satu filter baris berparameter; di mana 1 berarti bahwa filter baris berparameter digunakan, dan 0 berarti bahwa fungsi seperti itu tidak digunakan.
dynamic_filters_function_list nvarchar(500) Daftar fungsi dalam klausa filter yang secara dinamis memfilter 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_subset_filter digunakan dalam replikasi penggabungan.

sp_check_subset_filter dapat dijalankan terhadap tabel apa pun meskipun tabel tidak diterbitkan. Prosedur tersimpan ini dapat digunakan untuk memverifikasi klausa filter sebelum menentukan artikel yang difilter.

Izin

Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat dijalankan sp_check_subset_filter.

Lihat Juga

Optimalkan Performa Filter Berparameter dengan Partisi yang Telah Dikomputasi