Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tinjau Pengaturan Sesi Anda dengan SESSIONPROPERTY() di SQL Server

Di SQL Server, Anda dapat menggunakan SESSIONPROPERTY() berfungsi untuk mengembalikan SET pengaturan opsi sesi.

Ini adalah hal-hal seperti ANSI_NULLS Anda pengaturan, ANSI_PADDING , QUOTED_IDENTIFIER , dll.

Untuk melakukan ini, Anda cukup meneruskan nama pengaturan yang diinginkan ke fungsi sebagai string, sambil memilih fungsi.

Contoh

Berikut ini contoh untuk didemonstrasikan. Dalam contoh ini, saya memeriksa ANSI_NULLS saya pengaturan.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Hasil:

1

Sesi saya memiliki ANSI_NULLS setel ke ON ketika saya menjalankannya, dan hasilnya adalah 1 .

Jika saya mengubah ANSI_NULLS saya pengaturan ke OFF , saya mendapatkan hasil yang berbeda.

SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');

Hasil:

0

Angka nol berarti OFF .

Argumen

SESSIONPROPERTY() fungsi menerima argumen berikut.

Opsi Deskripsi
ANSI_NULLS Menentukan apakah perilaku ISO sama (= ) dan tidak sama dengan (<> ) terhadap nilai nol diterapkan.
ANSI_PADDING Mengontrol cara kolom menyimpan nilai lebih pendek dari ukuran kolom yang ditentukan, dan cara kolom menyimpan nilai yang memiliki spasi kosong dalam karakter dan data biner.
ANSI_WARNINGS Menentukan apakah perilaku standar ISO dalam memunculkan pesan kesalahan atau peringatan untuk kondisi tertentu, termasuk bagi-oleh-nol dan luapan aritmatika, diterapkan.
ARITHABORT Menentukan apakah kueri diakhiri saat terjadi overflow atau kesalahan bagi-dengan-nol selama eksekusi kueri.
CONCAT_NULL_YIELDS_ NULL Mengontrol apakah hasil penggabungan diperlakukan sebagai nilai string nol atau kosong.
NUMERIC_ROUNDABORT Menentukan apakah pesan kesalahan dan peringatan dihasilkan saat pembulatan dalam ekspresi menyebabkan hilangnya presisi.
QUOTED_IDENTIFIER Menentukan apakah aturan ISO tentang cara menggunakan tanda kutip untuk membatasi pengidentifikasi dan string literal harus diikuti.

Ini semua mengembalikan 1 atau 0 (dengan 1 artinya ON , dan 0 artinya OFF ).

Nilai lainnya menghasilkan NULL dikembalikan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Dinamis vs Prosedur Tersimpan

  2. Bagaimana cara mengganti nama sesuatu di SQL Server yang memiliki tanda kurung siku di namanya?

  3. Di tsql, apakah Sisipkan dengan pernyataan Pilih aman dalam hal konkurensi?

  4. Menggunakan merge..output untuk mendapatkan pemetaan antara source.id dan target.id

  5. Mencatat SEMUA Pertanyaan di Database SQL Server 2008 Express?