实验说明varchar2和char最大长度
来源:互联网 发布:钱多多软件下载 编辑:程序博客网 时间:2024/05/22 05:25
引言
区别:
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会更好一些。
实验说明varchar2和char最大长度
1.实验说明varchar2最大长度:
SQL> create table test3 (v2 varchar2(4001));
create table test3 (v2 varchar2(4001))
*
ERROR at line 1:
ORA-00910: specified length too long for its datatype
可见4001个bite太大了
SQL> create table test3 (v2 varchar2(4000));
Table created.
可见varchar2的最大长度是4000bite。
2.实验说明char最大长度:
SQL> create table test2 (v2 char(2001));
create table test2 (c char(2001))
*
ERROR at line 1:
ORA-00910: specified length too long for its datatype
可见4001个bite太大了
SQL> create table test1 (c char(2000));
Table created.
可见char的最大长度是2000bite。
- 实验说明varchar2和char最大长度
- 实验说明varchar2和char最大长度
- 实验说明varchar2和char最大长度
- 实验说明varchar2和char最大长度
- varchar2 的最大长度
- 关于 varchar2 的最大长度
- oracle varchar2最大支持长度
- 关于 varchar2 的最大长度
- 关于 varchar2 的最大长度
- varchar2最大长度的陷阱
- Oracle varchar2最大支持长度
- ORACLE VARCHAR2最大长度问题
- Oracle varchar2最大支持长度
- char和varchar2
- char和varchar2对比
- char数组最大长度
- char和varchar2的区别
- char和varchar2的区别
- 概要设计与详细设计的区别与联系
- (转)一堂价值39万元的课
- 手把手教你安装虚拟机并配置虚拟机系统上网(适合大学和家庭的类似拨号上网情况的菜鸟们)
- RAC的节点删除
- 5条DBA最佳实践指导(转)
- 实验说明varchar2和char最大长度
- 一个调用WebService的BPEL程序转载http://www.codeproject.com/KB/webservices/BPELInvokeWebService.aspx?fid=1536656&df=90&mpp=25&noise=3&sort
- 初识CPU卡、SAM卡
- Ogre的状态框架
- 【转】事务策略: 了解事务陷阱
- 【编程游戏】贺岁霓虹灯。(参观288楼KiteGirl的霓虹灯,VBScript编写)
- MDI ChildFrame::OnCreate()时去getActiveFrame()问题
- AE创建一个空白的Shapefile
- C代码规范与运行时长分析模板