Bagikan melalui


sp_check_subset_filter (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

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 = ] N'filtered_table'
    , [ @subset_filterclause = ] N'subset_filterclause'
    [ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]
    [ , [ @dynamic_filters_function_list = ] N'dynamic_filters_function_list' OUTPUT ]
[ ; ]

Argumen

[ @filtered_table = ] N'filtered_table'

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

[ @subset_filterclause = ] N'subset_filterclause'

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

[ @has_dynamic_filters = ] has_dynamic_filters OUTPUT

Menentukan apakah klausa filter adalah filter baris berparameter. @has_dynamic_filters adalah parameter OUTPUT dari jenis bit. 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.

[ @dynamic_filters_function_list = ] OUTPUT N'dynamic_filters_function_list'

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.

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