ITPub博客

首页 > 数据库 > Oracle > 遇到一个CLOB的例子

遇到一个CLOB的例子

原创 Oracle 作者:Angelina7 时间:2016-10-22 09:44:55 0 删除 编辑
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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 直方图
请登录后发表评论 登录
全部评论

注册时间:2016-10-14

  • 博文量
    31
  • 访问量
    12512