查询数据库中表名和备注和Oracle数据库宏处理的实例讲解
程序员文章站
2022-07-05 22:40:16
查询数据库中表名和备注和Oracle数据库宏处理的实例讲解 SELECT
A .table_name,
A .num_rows,
b.*
FROM
user_tables...
查询数据库中表名和备注和Oracle数据库宏处理的实例讲解 SELECT
A .table_name,
A .num_rows,
b.*
FROM
user_tables A
JOIN user_tab_comments b ON A .table_name = b.table_name
WHERE
num_rows > 1
AND b.comments LIKE '%嘱%'
ORDER BY
num_rows;
dba_tables : 系统里所有的表的信息,需要DBA权限才能查询 all_tables : 当前用户有权限的表的信息(只要对某个表有任何权限,即可在此视图中看到表的相关信息) user_tables: 当前用户名下的表的信息 所以以上3个视图中,user_tables的范围最小,all_tables看到的东西稍多一些,而dba_tables看到最多的信息
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'
上一篇: 数据科学家是什么样一个存在呢?