Tehorically Yes!, each table has fields, each field have a data type, each data type has a a size.
Then, each record sizes : sum of each size of each data type in one table.
But probably you have not fixed size records (as varchard) then, the maximum space you will need will be: select sum(bytes) from user_segments where segment_name = 'YOUR_TABLE_NAME';
If your DB is running and have good sample data, more realistic can be: select avg_row_len * num_rows * (1 + PCT_FREE/100) * 1.15
from dba_tables where table_name = 'YOUR_TABLE_NAME';
More info in: http://www.oracle-base.com
Main Topics
Browse All Topics





by: rrjegan17Posted on 2009-04-19 at 19:40:02ID: 24181630
In the query given below, 1000000 indicates that the no of records in tables after 1 year would be 1000000 records. Kindly change it to your expected value which gives you the result.
t_script_o racle_tabl e_size.htm dpress.com /2007/01/2 4/estimati ng- project ing-the-si ze-of-a-ta ble-in-ora cle/
Some other methods below:
http://www.dba-oracle.com/
http://decipherinfosys.wor
Hope this helps
Select allOpen in new window