oracle查看編碼格式及修改


一、查看編碼

1、查看oracle數據庫編碼

命令:select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’;

執行結果:
這里寫圖片描述

查詢的數據來源props$,這個代表的是數據庫字符集。

2、查看oracle客戶端編碼

命令:select * from nls_instance_parameters where parameter=’NLS_LANGUAGE’;

執行結果:
這里寫圖片描述

查詢的數據來源v p a r a m e t e r n l s i n s t a n c e p a r a m e t e r s n l s s e s s i o n p a r a m e t e r s n l s s e s s i o n p a r a m e t e r s v nls_parameters,表示會話的設置,如果會話沒有特殊的設置,將與nls_instance_parameters一致。

二、修改編碼

將數據庫環境字符集的AL32UTF8,換為ZHS16GBK

  • 首先以sysdba的身份登錄上去 conn /as sysdba
  • 關閉數據庫shutdown immediate;
  • 以mount打來數據庫,startup mount
  • 設置session

    • SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
    • SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    • SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
  • 啟動數據庫

    • alter database open;
  • 修改字符集

    • ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
  • 關閉,重新啟動

    • SQL>shutdown immediate;
    • SQL> startup
原文地址:https://blog.csdn.net/Q_Sea__/article/details/79457956

部分轉載自:http://blog.csdn.net/angus_17/article/details/7762472


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM