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'

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

上一篇:php中序列化与反序列化在utf8和gbk编码中测试


下一篇:C++在设计和使用智能指针