Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Mengubah Bahasa untuk Sesi Oracle Anda

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan pegangan ke Oracle Connection asli di Hibernate 4 untuk menjalankan proses tersimpan

  2. Cara mengkloning lingkungan R12.2

  3. Masalah hibernasi dengan Oracle Trigger untuk menghasilkan id dari urutan

  4. Mengatur zona waktu sesi dengan spring jdbc Oracle

  5. Fungsi LISTAGG:hasil penggabungan string terlalu panjang