请教如何更改ORACLE8.05数据库Server的字符集(200分)

  • 主题发起人 主题发起人 wsm
  • 开始时间 开始时间
W

wsm

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将数据库服务端的数据库字符集NLS_LANG的缺省值AMERICAN_AMERICA.WE8ISO8859P1更改为
SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280,数据库不能重建。

 
一般中文为:SIMPLIFIED CHINESE-CHINA.ZHS16CGB231280
英文为:AMERICAN-AMERICA.ZHS16CGB231280
 
根据oracle的文档:
You cannot change the database character set after creating the database
所以修改是不行的。
不知道 export、删数据库、重建数据库、import(import前要改注册表),
是否能满足你的要求。
当然删数据库前要完全备份一次数据库,免得import失败,数据全完
 
7版的ORACLE数据库可通过修改数据字典的办法修改字符集.
8版以上的数据库无法修改.
 
改动init??.ora
nls_language=
 
这个参数讲的主要是显示语言、格式(比如日期、数字格式、错误信息的语言等),
与创建数据库时候的字符集不是一回事

 
如果是NT,可在注册表LOCAL_MACHINE中改;如果是UNIX,在配置文件中改。
 
setstop说的不是数据库字符集(数据库里面的内容已经写死了,是什么语言就是什么语言
了,我的看法:只有重建database)
 
如果是NT,可在注册表LOCAL_MACHINE/software/oracle中改,
and restart your computer!
 
NT -> LOCAL_MACHINE/software/oracle
UNIX -> HOME/.BASH_PROFILE
 
多人接受答案了。
 
后退
顶部