oracle中CLOB的数据长度是多少?

问题描述 投票:0回答:1

[能否让我知道Employee表中“ CLOB”数据类型的第二column_id的数据长度是多少?我看到一些博客说最大数据长度是:(4GB -1)*(数据库块大小)。

我是这个数据设计的新手。

表格:雇员

**Column_Name ----- Data_Type ------- Nullable ---- Column_Id**
Emp_ID              NUMBER             No            1
Emp_details         CLOB               NO            2

请帮助我。

oracle clob datalength
1个回答
0
投票

要获取给定行中给定列的CLOB大小,请使用DBMS_LOB.GETLENGTH函数:

select dbms_lob.getlength(emp_details) from employee from emp_id=1;

要获得在表空间中分配的给定表中给定列的CLOB大小,您需要标识两个实现LOB的段。

您可以将两个大小与以下查询进行比较:

select v1.col_size, v2.seg_size from
  (select sum(dbms_lob.getlength(emp_details)) as col_size from employee) v1,
  (select sum(bytes) as seg_size from user_segments where segment_name in
   (
    (select segment_name from user_lobs where table_name='EMPLOYEE' and column_name='EMP_DETAILS')
     union
    (select index_name from user_lobs where table_name='EMPLOYEE' and column_name='EMP_DETAILS')
   )
  ) v2
 ;
© www.soinside.com 2019 - 2024. All rights reserved.