link:
2. 字符集的更改 【程序编程相关:俄罗斯方块源码(3) 】
http://www.eygle.com/special/nls_character_set_03.htm 【推荐阅读:俄罗斯方块源码(2)】
数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换. 【扩展信息:昨晚,我失去了她(一个软件项目经理的自白】我们也可以通过以下方式更改
alter database character set
注意:修改数据库字符集时必须谨慎,修改之前一定要为数据库备份.由于不能回退这项操作,因此可能会造成数据丢失或者损坏.这是最简单的转换字符集的方式,但并不总是有效.这个命令在oracle8时被引入oracle,这个操作在本质上并不转换任何数据库字符,只是简单的更新数据库中所有跟字符集相关的信息. 这意味着,你只能在新字符集是旧字符集严格超集的情况下使用这种方式转换.所谓超集是指:当前字符集中的每一个字符在新字符集中都可以表示,并使用同样的代码点比如很多字符集都是us7ascii的严格超集.如果不是超集,将获得以下错误:
sql> alter database character set zhs16cgb231280;alter database character set zhs16cgb231280*error at line 1:ora-12712: new character set must be a superset of old character set 下面我们来看一个测试(以下测试在oracle9.2.0下进行,oracle9i较oracle8i在编码方面有较大改变,在oracle8i中,测试结果可能略有不同): ... 下一页