Di Oracle Database, NLS_LANGUAGE parameter inisialisasi menentukan bahasa default database.
Bahasa ini digunakan untuk pesan, nama hari dan bulan, simbol untuk AD, BC, a.m., dan p.m., dan mekanisme penyortiran default.
NLS_LANGUAGE parameter juga menentukan nilai default NLS_DATE_LANGUAGE dan NLS_SORT parameter.
Artikel ini menguraikan cara mengubah nilai NLS_LANGUAGE dan NLS_DATE_LANGUAGE parameter.
Periksa Pengaturan Awal
Pertama, mari kita periksa pengaturan saya saat ini untuk parameter ini:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Hasil:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
Ubah NLS_LANGUAGE Parameter
Kita dapat menggunakan ALTER SESSION pernyataan untuk mengubah setelan NLS_LANGUAGE parameter.
Contoh:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE'; Hasil:
Session altered.
Mari kita periksa nilai barunya:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Hasil:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
Kita dapat melihat bahwa keduanya NLS_LANGUAGE dan NLS_DATE_LANGUAGE parameter telah diubah ke bahasa yang ditentukan, meskipun kami hanya memperbarui NLS_LANGUAGE parameter.
Kita juga dapat melihat bahwa NLS_SORT parameter telah diperbarui ke pengurutan default untuk BASQUE bahasa.
Ubah NLS_DATE_LANGUAGE Parameter
Sekarang mari kita ubah NLS_DATE_LANGUAGE parameter:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH'; Hasil:
Session altered.
Dan sekarang periksa nilai barunya:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Hasil:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
Jadi kami secara eksplisit mengubah nilai NLS_DATE_LANGUAGE parameter tanpa mengubah dua lainnya.
Sortir default untuk SPANISH adalah SPANISH , dan kita dapat melihat bahwa NLS_SORT nilainya masih GENERIC_M , jadi belum terpengaruh.