Hi Joe, It would be better if you use USER_SEGMENTS view instead of DBA_DATA_FILES as the latter will display size of each datafile where are you seems to be interested in obtaining size of each partition. Something like this: SQL> select p.table_name, p.partition_name, num_rows, bytes 2 from user_tab_partitions p, user_segments s 3 where p.table_name = s.segment_name 4 and p.partition_name = s.partition_name; TABLE_NAME PARTITION_NAME NUM_ROWS BYTES ------------------------------ ------------------------------ ---------- ---------- PART PART3 1 65536 PART PART2 1 65536 PART PART1 1 65536 SQL> Regards Asif Momen http://momendba.blogspot.com --- On Fri, 6/6/08, Joe Smith <joe_dba@xxxxxxxxxxx> wrote: From: Joe Smith <joe_dba@xxxxxxxxxxx> Subject: dba_tab_partitions To: oracle-l@xxxxxxxxxxxxx Date: Friday, June 6, 2008, 8:37 AM #yiv1250948189 .hmmessage P { margin:0px;padding:0px;} #yiv1250948189 .hmmessage { FONT-SIZE:10pt;FONT-FAMILY:Tahoma;} What is the most efficient way to join dba_data_files and dba_tab_partitions to select num_rows and bytes to display both with a single query? thanks. Enjoy 5 GB of free, password-protected online storage. Get Windows Live SkyDrive.