当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: link: http://www.eygle.com/special/NLS_CHARACTER_SET_03.htm 2. 字符集的更改 数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。
 

 

 ·利用wh    »显示摘要«
    摘要: 关键字:非模态、模态、hook、wh_cbt、cbtproc、 1、意图 有时候我们希望将非模态窗口显示为模态窗口。比如在ie的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下......
    摘要:关键字:add to favorite, import/export wizard, shell docobject view, internet explorer_server 1、概述除了“整理收藏夹”和“添加到收藏夹”对话框外,还有其它一些对话框是我们希望直接通过webbrowser调用的,比如“导入/导出”对话框,用......


字符集问题的初步探讨(三)

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中,测试结果可能略有不同):


...   下一页
 ·first log    »显示摘要«
    摘要:晚上到了这个时候总会有点伤感,又是第一次写自己的blog,完全没有头绪 说说今天做的事情吧,上午把公司新版的delphi的编码规范做完了 下午去参加微软的技术教育大会,感觉还是收获不少的,一共听了三讲 sql server 2005商务智能,visual c#2005语言和集成开发环境增强,讲师讲得还不错的,有些互动性在里面,最后是著名的c++专家lippman的讲演,主要是c++和cli的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE