select b.table_name,d.comments,b.num_rows, c.clo
from user_tables b
left join (
SELECT
a.table_name,
count( a.table_name ) clo
FROM
user_tab_columns a
GROUP BY
a.table_name
) c on c.table_name = b.table_name
left join (
select * from user_tab_comments where TABLE_NAME not like '%$%'
) d on d.table_name = b.table_name