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.