教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 开发技术 >> CHAR,VARCHAR,VARCHAR2类型的区别与使用 RSS订阅
CHAR,VARCHAR,VARCHAR2类型的区别与使用
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  区别:
  1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
  2.CHAR的效率比VARCHAR2的效率稍高。
  3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
   
  何时该用CHAR,何时该用varchar2?
  CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
  VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
  VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。

来源:upschool.com.cn
作者:
关键字:CHAR,VARCHAR,区别,使用
发表日期:2007-1-6 1:06:36

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Java连接Oracle数据库的各种方法   下一篇:.net中二进制大对象的操作


2008-12-3 3:56:42
本文的相类似文章
  • API函数快速入门--怎样在VB中声明和使用API函数
  • 在vb6中连接水晶报表使用心得
  • 使用VB在WIN2000下截获IP数据包
  • VB 使用API创建窗体
  • 网文快捕:收集文章的利器使用
  • Windows防火墙使用经典十问答
  • “江民在线杀毒”的使用技巧
  • 使用密码的一般策略总结
  • “江民通行证”使用疑难解答
  • 使用瑞星打造杀毒型闪存盘
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com