to bring back size of all lobs used in the defined schema :
SELECT TABLE_NAME, SUM (tab_size) "Table(MB)", SUM(Blocks_Used) "Blocks Used", SUM(Unused_Blocks) "Unused Blocks", SUM(num_rows) "Num Rows", SUM (index_size) "Index(MB)", SUM (lobindex_size) "LobIndex(MB)", SUM (lobseg_size) "LobSegment(MB)", SUM (CHUNK / 1024) "Chunk (k)", SUM (tab_size + lobindex_size + index_size + lobseg_size) "Total(MB)" FROM (SELECT TABLE_NAME, BYTES / 1024 / 1024 tab_size, t.blocks Blocks_Used, t.empty_blocks Unused_Blocks, t.num_rows num_rows, 0 index_size, 0 lobindex_size, 0 lobseg_size, 0 CHUNK FROM dba_segments s, dba_tables t WHERE s.owner = UPPER ('AESUSER') AND t.owner = UPPER ('AESUSER') AND s.segment_name = t.TABLE_NAME AND TABLE_NAME NOT LIKE 'DR$%' UNION SELECT TABLE_NAME, 0 tab_size,0 Blocks_Used, 0 Unused_Blocks,0 num_rows, SUM (BYTES) / 1024 / 1024 index_size, 0 lobindex_size, 0 lobseg_size, 0 CHUNK FROM dba_segments s, dba_indexes i WHERE s.owner = UPPER ('AESUSER') AND i.owner = UPPER ('AESUSER') AND s.segment_name = i.index_name AND segment_type = 'INDEX' AND TABLE_NAME NOT LIKE 'DR$%' GROUP BY TABLE_NAME UNION SELECT TABLE_NAME, 0 tab_size, 0 Blocks_Used, 0 Unused_Blocks,0 num_rows,0 index_size, SUM (BYTES) / 1024 / 1024 lobindex_size, 0 lobseg_size, 0 CHUNK FROM dba_segments s, dba_indexes i WHERE s.owner = UPPER ('AESUSER') AND i.owner = UPPER ('AESUSER') AND s.segment_name = i.index_name AND TABLE_NAME NOT LIKE 'DR$%' AND segment_type = 'LOBINDEX' GROUP BY TABLE_NAME UNION SELECT TABLE_NAME, 0 tab_size,0 Blocks_Used, 0 Unused_Blocks, 0 num_rows,0 index_size, 0 lobindex_size, SUM (BYTES) / 1024 / 1024 lobseg_size, CHUNK FROM dba_segments s, dba_lobs l WHERE s.owner = UPPER ('AESUSER') AND s.segment_name = l.segment_name AND TABLE_NAME NOT LIKE 'DR$%' AND segment_type = 'LOBSEGMENT' -- and l.table_name=upper('PRITEMDATA') GROUP BY TABLE_NAME, CHUNK ) WHERE TABLE_NAME IN (SELECT DISTINCT TABLE_NAME FROM all_tab_columns WHERE data_type LIKE'%LOB' AND owner='AESUSER') GROUP BY TABLE_NAME ORDER BY TABLE_NAME