Oracle 修改字元編碼

2021-06-14 08:38:56 字數 1330 閱讀 5578

在運算元據庫的時候,需要根據實際情況,修改資料庫的編碼,如下提供乙個修改資料庫的編碼過程。

檢視資料庫當前編碼:

select userenv('language') from dual;

在windows的命令視窗,輸入cmd 開啟dos視窗。

輸入:sqlplus/nolog開啟資料連線;輸入connect 使用者名稱/密碼 as sysdba

然後依次在開啟的dos視窗中輸入:

shutdown immediate;

startup mount;

alter session set sql_trace=true;

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set internal_use utf8;

alter session set sql_trace=false;

shutdown immediate;

startup;

附上:表空間匯出:

exp 使用者名稱/密碼 file=路徑+檔名.dmp

exp 使用者名稱/密碼 tables=(表1,……表n) file=路徑+檔名.dmp

表空間匯入:

imp 使用者名稱/密碼 file=路徑+檔名.dmp

imp 使用者名稱/密碼 tables=(表1,……表n) file=路徑+檔名.dmp

*************************=

更改系統日期顯示預設格式:

alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;

重啟電腦才能生效。

修改本機註冊的oracle編碼:

遠行- cmd 開啟dos後輸入:regedit

查詢:-->

hkey_local_machine\ software\ oracle\key_oradb11g_home1 的變數nls_lang的值 

simplifiedchinese_china.zhs16gbk 

改變成以下的值 

simplified chinese_china.al32utf8(服務端編碼---oracle的編碼方式)

然後在重啟plsql 。

select userenv('language') fromdual; --查詢oracle的編碼方式.

oracle修改字元編碼

oracle oracle11 sqlplus nolog 執行sqlplus命令,進入sqlplus環境,nolog引數表示不登入 sql conn as sysdba 以系統管理員 sysdba 的身份連線資料庫 如果需要對資料庫進行管理操作,那麼需要以這種方式登入資料庫,或者 connect ...

Oracle字元編碼的修改

size medium 可能在安裝oracle的時候,我們忘記了選擇編碼,而安裝完了這後,又發現預設的編碼不是我們所需要的,那我們怎麼去修改oracle字符集呢?需要使用oracle自帶的sqlplus命令來連線,同時使用一下的命令來進行操作,就能完成修改。size size medium 例如需要...

修改oracle的字元編碼集

起因在把dump匯入oracle資料庫的過程中,突然出現大量的字串長度不夠的錯誤 ora 12899 value too large for column actural 9,maximum 6 方法1檢視字元編碼集 select from v nls parameters 檢視字元編碼集 sele...