永发信息网

如何把oracle的字符集改成GB2132

答案:3  悬赏:50  手机版
解决时间 2021-07-25 16:05
如何把oracle的字符集改成GB2132,请大家给出修改的方法,谢谢
最佳答案

别改GB2312,有很多字不在GB2312的定义内


至于如何改,需要看你原来安装的数据库是否是GB2312的子字符集了


如果是,可以按照如下方式改


ALTER DATABASE CHARACTER SET ZHS16CGB231280;


还有,貌似9i里面如果数据库存在CLOB类型字段,就不允许对字符集进行转换

全部回答

WE8ISO8859P1是中文ZHS16GBK的超集,建议用这个Oracle字集

按以下步骤(以数据库需改为WE8ISO8859P1为例):

1)、用SYSTEM登录数据库。 2)、执行 UPDATE SYS.PROPS$ SET VALUE$='WE8ISO8859P1' WHERe NAME LIKE 'NLS_CHAR%'; 语句。 3)、修改注册表,HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0 ,NLS_LANG的值改为AMERICAN_AMERICA.WE8ISO8859P1 4)、重新启动数据库。

如果第2步SYSTEM没有权限执行,可以在sql*plus登录数据库管理员帐号,然后再输入语句“conn /as sysdba”也可。登录完成后再执行UPDATE SYS.PROPS$ SET VALUE$='WE8ISO8859P1' WHERe NAME LIKE 'NLS_CHAR%';

Oracle修改字符集比较麻烦,即使修改了,那么改后的字符集必须是原来字符集的超集!

在安装的时候就应该规划好字符集问题

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
塞尔达传说神奇的帽子
农民的运动会项目吗
性格胆小内向,脾气却又特倔强怎么办?
XP系统内 Adobe Illustrator CS4不能安装的问
记叙文开头段落的作用,那散文开头一段一般有
什么是飞信砖块
爱在世界末日是谁唱的?
背部小块地方疼是怎么回事?
怎样制作简短的flash?
摩尔...谁给只母羊?
国际商法!急急!
QQ游戏主页显示不了图片
西游记伏妖篇经典语录,西游记中的经典语句
今天逃犯9566坐标在哪里?谢谢
如何把英语学好
推荐资讯
为什么flash版本更新到最新了连QQ秀多无法显
手机贴钢化膜好不好,苹果手机后面贴钢化膜好
青椒牛肚丝的做法?
距离产生的真的是美吗?又或者是更远的距离呢
电阻R和滑动变阻器串联在电路中,电压表测电阻
买家电下乡洗衣机那个实惠经济?
咋上网省留量?
梦见白色棺材是什么意思
紧急!请告诉我正确的答案?
合肥青阳路这边有房出租吗?
永恒之塔这张图片上的是什么职业啊?
忠心报国的成语有哪些,忠心爱国的成语大全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?