Opsinya adalah OFF
karena, kemungkinan besar, database ini dibuat dan ditulis tanpa menyentuh default apa pun. Ketika database dibuat, pada dasarnya dikloning dari model
database sistem, dan pada instalasi baru SQL Server, pengaturan ANSI pada database akan OFF
, meskipun beberapa setelan ini (seperti ANSI_NULLS
) adalah opsi yang benar-benar tidak ingin Anda OFF
untuk setiap aplikasi database modern. Faktanya, dalam kasus ANSI_NULLS
khususnya, dokumentasi menetapkan bahwa kemampuan untuk menonaktifkannya sama sekali tidak digunakan lagi
, meskipun kemungkinan masih beberapa tahun sebelum itu benar-benar terjadi.
Dan di situlah letak masalahnya:pengaturan ini masih tetap OFF
untuk kepentingan aplikasi lama, yang harus mengaktifkan opsi ini ON
jalan kembali ketika mendapat manfaat dari kebaikan mereka (dan melanggar perubahan). Jika sesi tidak menentukan nilai untuknya, pengaturan database akan diterapkan.
Tetapi sebagian besar aplikasi melakukannya tentukan pengaturan ini dalam satu sesi, jika tidak secara eksplisit, maka secara implisit melalui pustaka akses datanya. Berdasarkan dokumentasi di SET ANSI_DEFAULTS
, yang mengaktifkan banyak setelan sekaligus:
DB-Library adalah perpustakaan akses lama yang masih digunakan oleh beberapa aplikasi kuno dan opsional sebagai sumber dukungan untuk hal-hal seperti FreeTDS, sehingga sering kali Anda masih dapat menjalankan aplikasi yang sengaja atau tidak sengaja menggunakan pengaturan database, tetapi ini semakin langka.
Tentang terbaik nilai untuk opsi ini, itu sepenuhnya tergantung pada kasus penggunaan Anda. Jika Anda harus mendukung aplikasi lama yang mengharapkan perilaku lama, Anda mungkin tidak punya pilihan untuk meninggalkan pengaturan basis data pada OFF
. Jika Anda memiliki aplikasi yang terhubung melalui perpustakaan lama tetapi benar-benar mengharapkan semantik SQL modern, Anda mungkin ingin mengubahnya ON
. Untuk semua aplikasi lain, opsi ini kemungkinan sudah disetel per sesi ke nilainya (dalam)yang benar oleh aplikasi itu sendiri dan apa yang Anda konfigurasikan tidak masalah.
Diskusi tentang setiap opsi individual dan kapan Anda ingin mengaktifkannya ON
atau OFF
akan melebihi batas jawaban yang masuk akal. Konsultasikan dokumentasi masing-masing dan rumuskan praktik terbaik Anda sendiri. Anda dapat membiarkan hal-hal seperti SET
persyaratan opsi untuk indeks pada kolom yang dihitung
memandu Anda, yang memerlukan banyak opsi untuk menjadi ON
bahkan sebelum Anda dapat membuatnya (dan umumnya dianggap sebagai hal yang menyenangkan untuk dimiliki).