Kumpulan karakter adalah bagian dari lokal, yang ditentukan oleh nilai NLS_LANG
. Seperti yang dijelaskan oleh dokumentasi, ini adalah variabel sistem operasi :
NLS_LANG
diatur sebagai variabel lingkungan pada platform UNIX.NLS_LANG
diatur dalam registri pada platform Windows.
Sekarang kita dapat menggunakan ALTER SESSION
untuk mengubah nilai beberapa elemen lokal, NLS_LANGUAGE dan NLS_TERRITORY. Tapi tidak, sayangnya, set karakter. Alasan perbedaan ini adalah - saya pikir - bahwa bahasa dan wilayah hanya memengaruhi cara Oracle menafsirkan data yang disimpan, mis. apakah akan menampilkan koma atau titik saat menampilkan sejumlah besar. Sedangkan set karakter berkaitan dengan bagaimana aplikasi klien membuat data yang ditampilkan. Informasi ini diambil oleh aplikasi klien pada saat startup, dan tidak dapat diubah dari dalam.