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

Opsi ANSI terbaik saat membuat database baru

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).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan hierarki dari hasil kueri rekursif di SQL 2005

  2. SQL Bandingkan variabel varchar dengan variabel varchar lain

  3. Apa alternatif untuk kursor untuk perulangan sql?

  4. Cara mengubah skema semua tabel, tampilan, dan prosedur tersimpan di MSSQL

  5. Memigrasikan Database Microsoft Access ke SQL Server