oracle数据库字符集可以从UTF8修改为GBK么?

追逐丿 2015-05-30 11:02:38
现在我的oracle字符集是SIMPLIFIED CHINESE_CHINA.AL32UTF8,我想将字符集修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,请问怎么实现
...全文
1157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkzhong 2016-03-23
  • 打赏
  • 举报
回复
先停止服务,再修修改字符集 SQL> alter session set sql_trace=true;   Session altered. SQL> alter system enable restricted session;   System altered. SQL> alter system set job_queue_processes=0;   System altered. SQL> alter system set aq_tm_processes=0; System altered. SQL> alter database open;   Database altered. SQL> alter database character set JA16SJIS;  Database altered.
tjp632630770 2016-03-18
  • 打赏
  • 举报
回复
应该是可以的, 1、新建系统环境变量NLS_LANG,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2、修改注册表文件:HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KYE_OraDB11g_home11修改NLS_LANG的值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3、重启plsql 如果成功,请给分谢谢。 ps:如果未成功请也给分,谢谢
huangdh12 2016-03-18
  • 打赏
  • 举报
回复
从小改到大 这是允许的。
卖水果的net 2016-03-16
  • 打赏
  • 举报
回复
可以,但是不建议这样改。
寡丶人 2016-03-16
  • 打赏
  • 举报
回复
可以尝试一下下面的方法: 一、在SQL*PLUS 中,以DBA登录 conn 用户名 as sysdba 二、然后执行以下命令 >shutdown immediate; (把database停了) >startup mount; (把database重开去可更改情況) >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 CHINESE_CHINA.ZHS16GBK; >shutdown immediate; >startup; (重开正常oracle)
ruihuahan 2015-05-31
  • 打赏
  • 举报
回复
一旦创建了数据库,就不能修改字符集了。如果两种字符集兼容的话,可以通过两个数据库间导入/导出的办法,间接修改。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧