比如现在,有个数据库表,我想要知道这个数据库已经建了多少张表?每个表有多少条数据?每个表都有哪些字段?以及字段的说明?
下面就用SQL一一解决上面的问题:
--所有已存在的表名和说明
select t.table_name, f.comments
from user_tables t
inner join user_tab_comments f on t.table_name = f.table_name
说明:上面的字段(t.table_name, f.comments)和表名(user_tables和另一个)不用改,直接copy就行;
那么想知道有多少条数据,直接统计上面的结果集就行
--每张表有多少行数据
select a.num_rows, a.TABLE_NAME, b.COMMENTS
from user_tables a, user_tab_comments b
WHERE a.TABLE_NAME = b.TABLE_NAME
order by TABLE_NAME
--指定表的字段和中文说明
select t.table_name, t.column_name, t.comments
from user_col_comments t
where t.table_name = 'SATISFACTION_SURVEY'
-------------------------当然,如果知道怎么顺便带出字段类型的小伙伴,欢迎下方留意!!!