例如表t_table(table_name varchar2(10),table_note varchar2(2000));
执行下面语句:
insert into t_table('t01','t01);
commit;
这样的话两个字段的占用的空间是不是一样大
请达人帮忙分析一下
执行下面语句:
insert into t_table('t01','t01);
commit;
这样的话两个字段的占用的空间是不是一样大
请达人帮忙分析一下
解决方案 »
- 请教这种查询如何实现 ?
- 大家好,这样的功能能不能实现啊
- 如何把一个文件夹中,多个.sql建表与数据倒入到oracle11g中?本人是菜鸟,谢谢了
- oracle developer访问数据库问题
- [求助]挑战你的SQL,双倍给分(200分)
- 请oracle高手帮我同事洗冤:删除记录跟踪
- 两个表如何合并成一个。在线等待。100分
- 救命!这个是因为数据库为空的缘故吗?
- 初学者:最近,做一个产品信息管理系统,asp+oracle,每个产品的参数信息有50多个,如何建表,1:把这些信息都放在一张表中2:以编号为主
- 关于enterprise manager..的问题。。。。
- 新建Orcal数据表问题
- 求sql查询语句
不会的,因为varchar2是自动存储的,数据占多少空间,就分配多少空间,不是一下子占满2000个字节空间的。
今天有点事出去,很感谢大家
我知道VARCHAR2是自动存储的,
就像我的例子,此时两个字段在TABLESPACE占的空间是不是一样大呢?
如果像你所说的是根据数据自动分配空间,那在定义VARCHAR2类型的时候
都定义成VARCHAR2(4000),这样不更好吗
也就是说varchar2(10)代表你输入的字符最长为10 当你输入"abc"时,长度为3
但是你定义了char(10),输入"abc"时就是10了
我不是问CHAR和VARCHAR2的区别
我是想问VARCHAR2(10),VARCHAR2(4000)
如果我存的数据不超过10的话,我定义它为VARCHAR2(4000)
会不会有影响