create table t1
(
tid int primary key,
tname varchar2(20),
tag clob
);
我创建的这个表,有多少个段? 答案:4
CLOB两个段,主键有一个索引段,创建这张表为表分配一个段
varchar2最多存储4000个字符,如果超过4000的时候一般用CLOB的比较多。为CLOB分配两个段,一个是用来存储数据的,另一个是索引段。索引是自动分配一个段
SQL> select * from user_segments;
SEGMENT_NAME PARTITION_NAME SEGMENT_TYPE SEGMENT_SUBTYPE TABLESPACE_NAME BYTES BLOCKS EXTENTS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS MAX_SIZE RETENTION MINRETENTION PCT_INCREASE FREELISTS FREELIST_GROUPS BUFFER_POOL FLASH_CACHE CELL_FLASH_CACHE
-------------------------------------------------------------------------------- ------------------------------ ------------------ --------------- ------------------------------ ---------- ---------- ---------- -------------- ----------- ----------- ----------- ---------- --------- ------------ ------------ ---------- --------------- ----------- ----------- ----------------
SQL> insert into t1 values(1,'a','b');
SQL> select segment_name,segment_type from user_segments;
SEGMENT_NAME SEGMENT_TYPE
-------------------------------------------------------------------------------- ------------------
SYS_C0011516 INDEX
SYS_IL0000088880C00003$$ LOBINDEX
SYS_LOB0000088880C00003$$ LOBSEGMENT
T1 TABLE
在这里,oracle11g有一个新特性,就是像这个表中插入一条数据的时候才为这个表分配段。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31402276/viewspace-2126905/
,如需转载,请注明出处,否则将追究法律责任。