Bagikan melalui


sys.query_context_settings (T-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database di Microsoft Fabric

Berisi informasi tentang semantik yang memengaruhi pengaturan konteks yang terkait dengan kueri. Ada beberapa pengaturan konteks yang tersedia di SQL Server yang memengaruhi semantik kueri (menentukan hasil kueri yang benar). Teks kueri yang sama yang dikompilasi di bawah pengaturan yang berbeda mungkin menghasilkan hasil yang berbeda (tergantung pada data yang mendasar).

Nama kolom Jenis data Deskripsi
context_settings_id bigint Kunci primer. Nilai ini diekspos dalam XML Showplan untuk kueri.
set_options varbinary(8) Masker bit mencerminkan status dari beberapa opsi SET. Untuk informasi selengkapnya, lihat sys.dm_exec_plan_attributes.
language_id smallint ID bahasa. Untuk informasi selengkapnya, lihat sys.syslanguages.
date_format smallint Format tanggal. Untuk informasi selengkapnya, lihat MENGATUR DATEFORMAT.
date_first kecil Nilai pertama tanggal. Untuk informasi selengkapnya, lihat MENGATUR DATEFIRST.
status varbinary(2) Bidang Bitmask yang menunjukkan jenis kueri atau konteks di mana kueri dijalankan.
Nilai kolom dapat berupa kombinasi dari beberapa bendera (dinyatakan dalam heksadesimal):

0x0 - kueri reguler (tidak ada bendera tertentu)

0x1 - kueri yang dijalankan melalui salah satu prosedur tersimpan API kursor

0x2 - kueri untuk pemberitahuan

0x4 - kueri internal

0x8 - kueri parameter otomatis tanpa parameterisasi universal

0x10 - kursor mengambil kueri refresh

0x20 - kueri yang sedang digunakan dalam permintaan pembaruan kursor

0x40 - kumpulan hasil awal dikembalikan ketika kursor dibuka (Pengambilan Otomatis Kursor)

0x80 - kueri terenkripsi

0x100 - kueri dalam konteks predikat keamanan tingkat baris
required_cursor_options int Opsi kursor yang ditentukan oleh pengguna seperti jenis kursor.
acceptable_cursor_options int Opsi kursor yang mungkin dikonversi secara implisit SQL Server untuk mendukung eksekusi pernyataan.
merge_action_type smallint Jenis rencana eksekusi pemicu yang digunakan sebagai hasil dari MERGE pernyataan.

0 menunjukkan rencana non-pemicu, rencana pemicu yang tidak dijalankan sebagai hasil MERGE pernyataan, atau rencana pemicu yang dijalankan sebagai hasil dari MERGE pernyataan yang hanya menentukan DELETE tindakan.

1 menunjukkan INSERT rencana pemicu yang berjalan sebagai hasil dari MERGE pernyataan.

2 menunjukkan UPDATE rencana pemicu yang berjalan sebagai hasil dari MERGE pernyataan.

3 menunjukkan DELETE rencana pemicu yang berjalan sebagai hasil dari pernyataan yang MERGE berisi tindakan atau UPDATE yang sesuaiINSERT.

Untuk pemicu berlapis yang dijalankan dengan tindakan berkala, nilai ini adalah tindakan MERGE pernyataan yang menyebabkan kaskade.
default_schema_id int ID skema default, yang digunakan untuk mengatasi nama yang tidak sepenuhnya memenuhi syarat.
is_replication_specific bit Digunakan untuk replikasi.
is_contained varbinary(1) 1 menunjukkan database yang terkandung.

Izin

Memerlukan VIEW DATABASE STATE izin.