[能否让我知道Employee表中“ CLOB”数据类型的第二column_id的数据长度是多少?我看到一些博客说最大数据长度是:(4GB -1)*(数据库块大小)。
我是这个数据设计的新手。
表格:雇员
**Column_Name ----- Data_Type ------- Nullable ---- Column_Id**
Emp_ID NUMBER No 1
Emp_details CLOB NO 2
请帮助我。
要获取给定行中给定列的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
;