varchar2设置长度与实际大小
2015-03-14 15:38
232 查看
以前有学生问过,varchar2(4k)与varchar2(1)里面存同样的数据会怎么样。
我喜欢直接用测试结果说话,现在把实验补上
分别加入1W行数据进去
segment一样
各自增加1W行再看。
仍然一样
我喜欢直接用测试结果说话,现在把实验补上
CREATE TABLE vc1(c1 VARCHAR2(1)); CREATE TABLE vc4k(c1 VARCHAR2(4000));
分别加入1W行数据进去
SQL> insert into vc1 select * from vc4k; 1000000 rows inserted SQL> select s.BYTES/1024/1024 from user_segments s where s.segment_name in(upper('vc4k'),upper('vc1')); S.BYTES/1024/1024 ----------------- 13 13 2 rows selected SQL> select count(*) from vc1 union all select count(*) from vc4k; COUNT(*) ---------- 1000000 1000000 2 rows selected SQL> select c.TABLE_NAME,c.COLUMN_NAME,c.DATA_TYPE,c.DATA_LENGTH from user_tab_columns c where c.TABLE_NAME in(upper('vc4k'),upper('vc1')); TABLE_NAME COLUMN_NAM DATA_TYPE DATA_LENGTH ---------- ---------- ---------- ----------- VC1 C1 VARCHAR2 1 VC4K C1 VARCHAR2 4000 2 rows selected SQL>
segment一样
各自增加1W行再看。
SQL> insert into vc1 select * from vc4k; 1000000 rows inserted SQL> insert into vc4k select * from vc4k; 1000000 rows inserted SQL> select s.BYTES/1024/1024 from user_segments s where s.segment_name in(upper('vc4k'),upper('vc1')); S.BYTES/1024/1024 ----------------- 25 25 2 rows selected SQL>
仍然一样
相关文章推荐
- Mysql varchar大小长度问题介绍
- DrawText 根据字符长度、宽度 设置控件大小
- char、varchar 如何设置索引的长度?
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- 设置TabHost中的Tab标签大小,字体的颜色,下划线的长度,使Tab之间可以有间隔
- oracle 字段长度设置为varchar2(4000),就一定可以存放2000个汉字吗?
- Android camera预览参数以及实际图像大小设置
- SQLServer 可变字符怎么设置长度?(如varchar)
- Android camera预览参数以及实际图像大小设置
- 详解μC/OS-II如何检测任务堆栈实际使用情况——即如何设置ucosii任务堆栈大小
- MSSQL(T-SQL)中的varchar不指定大小好像一般来说只有一个的长度
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- oracle向已有表增加字段、字段设置默认值、修改表字varchar类型的长度
- Cocos2d-x开发之第二篇《设置模拟器大小及实际分辨率》
- Mysql varchar大小长度问题介绍
- Mysql varchar大小长度问题介绍
- js获取input长度并根据页面宽度设置其大小及居中对齐
- Mysql中varchar长度设置方法
- mysql的varchar要根据实际长度来申请