酉卒之子

导航

Oracle数据库表的一些宏处理

比如现在,有个数据库表,我想要知道这个数据库已经建了多少张表?每个表有多少条数据?每个表都有哪些字段?以及字段的说明?

下面就用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'

-------------------------当然,如果知道怎么顺便带出字段类型的小伙伴,欢迎下方留意!!!

posted on 2018-01-05 19:03  酉卒之子  阅读(1164)  评论(0编辑  收藏  举报