select segment_name, bytes from user_segments
where segment_type = 'TABLE'
WHERE bytes > 5242880;
To find tables with over 5M of data (rather than allocated space), analyze the tables, then go to DBA_TABLES -
SELECT table_name, num_rows * avg_row_len data_size
FROM dba_tables
WHERE data_size > 5242880;