oracle 修改字符集
提醒:修改字符集,會造成以前的資料記錄亂碼,修改之後只能從修改後對以後插入的資料有效。
檢視資料庫的字符集
col parameter for a40
col value for a40
set lines 200
select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';
可按以下方法修改(建議先備份)
---修改字符集
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;
SQL>ALTER DATABASE national CHARACTER SET ZHS16GBK;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
有可能會遇見報錯如下:
解決辦法:
alter database character set internal_use &charset;
alter database national character set internal_use &ncharset;
INTERNAL_USE是沒有寫在文件中的引數,用於強制完成字符集轉化,
檢視資料庫的字符集
col parameter for a40
col value for a40
set lines 200
select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';
可按以下方法修改(建議先備份)
---修改字符集
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;
SQL>ALTER DATABASE national CHARACTER SET ZHS16GBK;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
有可能會遇見報錯如下:
點選(此處)摺疊或開啟
-
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK
-
*
-
ERROR at line 1:
-
ORA-12712: new character set must be a superset of old character set
-
SQL> ALTER DATABASE national CHARACTER SET ZHS16GBK
-
*
-
ERROR at line 1:
-
ORA-12714: invalid national character set specified
點選(此處)摺疊或開啟
-
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
-
- Database altered.
alter database character set internal_use &charset;
alter database national character set internal_use &ncharset;
INTERNAL_USE是沒有寫在文件中的引數,用於強制完成字符集轉化,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2016719/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 字符集修改Oracle
- 修改oracle字符集Oracle
- oracle修改字符集Oracle
- oracle字符集修改Oracle
- oracle之修改字符集Oracle
- Oracle修改資料字符集Oracle
- 修改oracle client 的字符集Oracleclient
- 怎樣修改檢視Oracle字符集及怎樣修改字符集 ztOracle
- 修改Oracle資料庫字符集Oracle資料庫
- oracle 字符集檢視與修改Oracle
- 檢視和修改Oracle字符集Oracle
- 【轉】修改Oracle字符集(character set)Oracle
- Linux下修改Oracle字符集LinuxOracle
- 檢視、修改oracle字符集,檢視oracle版本Oracle
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- Oracle字符集的檢視和修改Oracle
- oracle 11g rac 修改字符集Oracle
- Oracle 字符集的檢視和修改Oracle
- 修改oracle 10g的字符集Oracle 10g
- Oracle 10中修改字符集(character set)Oracle
- Oracle字符集的檢視查詢和Oracle字符集的設定修改Oracle
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- (轉)Oracle 字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改(轉)Oracle
- Oracle 10g修改字符集的方法:Oracle 10g
- oracle9,10修改字符集--簡單方法Oracle
- 修改Oracle字符集為ZHS16GBKOracle
- 修改sqlserver字符集SQLServer
- 修改MySQL字符集MySql
- mysql 字符集修改MySql
- MySQL修改字符集MySql
- 修改linux字符集Linux
- Windows修改cmd字符集Windows
- ORACLE學習之九 Oracle 字符集的檢視和修改 (轉帖)Oracle
- Oracle 11g 修改字符集 為 ZHS16GBKOracle
- 修改oracle9i資料庫字符集的方法(轉)Oracle資料庫
- MySQL DB字符集修改方法MySql
- 修改資料庫字符集資料庫