Oracle 修改字符集
来源:互联网 发布:淘宝客推广具体步骤 编辑:程序博客网 时间:2024/04/26 16:33
搭建了一台oracle服务端,在建库的时候字符集设置成了AL32UTF8字符集,导致与所有客户端的字符集不一致。
于是我想将字符集修改为ZHS16GBK。
首先查看服务端字符集
select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET'
NLS_CHARACTERSET ZHS16GBK
然后用sys用户进行修改
#sqlplus "/as sysdba"
>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 ZHS16GBK;
ORA-12712: new character set must be a superset of old character set
RROR at line 1:
结果报错,提示新字符集必须是老字符集的超集。
于是强制转换
>ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
>shutdown immediate;
>STARTUP;
问题解决。
不过这样很可能让你的数据库中原有的中文显示乱码,所以还请慎重。在改变字符集时最好新的字符集是老字符集的超集。
INTERNAL_USE是没有写在文档中的参数,用于强制完成字符集转化
alter database character set internal_use &charset;
alter database national character set internal_use &ncharset;
- ORACLE 字符集乱码 修改字符集
- Oracle字符集修改问题
- oracle 修改字符集
- Oracle修改字符集
- 修改oracle的字符集
- 修改oracle默认字符集
- oracle 修改字符集
- 修改oracle数据库字符集
- 修改oracle字符集
- Oracle字符集修改
- 修改ORACLE字符集
- 修改oracle字符集
- 修改oracle字符集
- 修改Oracle数据库字符集
- Oracle修改字符集全过程
- oracle 修改字符集
- oracle修改字符集
- oracle修改“NLS_NCHAR_CHARACTERSET”字符集
- Oracle Analysze
- 单位换算
- Oracle 参数设置
- Android 5.1 修改系统默认语言
- Oracle 软件包安装
- Oracle 修改字符集
- 在linux下查看oracle错误
- oracle重启与关闭
- Oracle分区表修改分区名
- 创建分区表
- Oracle external table
- android锁定横屏或竖屏
- shell——trap捕捉信号(附信号表)
- Oracle 物化视图