Try some variation on:

SET LINES 150
SET PAGES 100
BREAK ON table_name

SELECT table_name, column_name, data_type, data_length
FROM all_tab_columns
WHERE owner = ''
ORDER BY 1


and play with formatting the output as appropriate.