oracle查询bolb字段_如何查看包含BLOB字段表的大小?

创建一个表

SQL> create table bear2(a number,b blob);

Table created

插入1000行数据,其中BLOB字段插入空

SQL>

SQL> BEGIN

2    FOR I IN 1 .. 1000 LOOP

3      INSERT INTO BEAR2 VALUES (1, '');

4    END LOOP;

5    COMMIT;

6  END;

7  /

PL/SQL procedure successfully completed

查看SEGMENT大小为65536字节

SQL> SELECT SEGMENT_NAME, SEGMENT_TYPE, BYTES FROM USER_SEGMENTS WHERE SEGMENT_NAME = 'BEAR2'

2  /

SEGMENT_NAME                                                                     SEGMENT_TYPE            BYTES

-------------------------------------------------------------------------------- ------------------ ----------

BEAR2                                                                            TABLE                   65536

更新BLOB字段,使得其值变大

SQL> UPDATE BEAR2 SET B='AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';

1000 rows updated

SQL> COMMIT;

Commit complete

查看SEGMENT大小发现已经变大

SQL> SELECT SEGMENT_NAME, SEGMENT_TYPE, BYTES FROM USER_SEGMENTS WHERE SEGMENT_NAME = 'BEAR2';

SEGMENT_NAME                                                                     SEGMENT_TYPE            BYTES

-------------------------------------------------------------------------------- ------------------ ----------

BEAR2                                                                            TABLE                  131072

更新BLOB字段使得其值更大些

SQL> UPDATE BEAR2 SET B='AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';

1000 rows updated

SQL> COMMIT;

Commit complete

发现SEGMENT大小也变的更大

SQL> SELECT SEGMENT_NAME, SEGMENT_TYPE, BYTES FROM USER_SEGMENTS WHERE SEGMENT_NAME = 'BEAR2';

SEGMENT_NAME                                                                     SEGMENT_TYPE            BYTES

-------------------------------------------------------------------------------- ------------------ ----------

BEAR2                                                                            TABLE                  196608

因此说BLOB的大小是包含在表的SEGMENT中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值