oracle数据库查询所有表名和注释等(oracle查数据库所有表的表名)墙裂推荐

随心笔谈3个月前发布 admin
213 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了如何在Oracle数据库中查询表名、注释和字段名。它区分了`dba_tables`(系统管理员可以访问的所有关系表)、`all_tables`(某一用户可以访问的所有关系表)和`user_tables`(某一用户的所有关系表)。文章提供了查询这些表的SQL语句,并解释了如何拼接表名注释。 此外,文章详细说明了如何使用`all_tab_comments`和`user_tab_comments`查询注释,并提到了ORACLE默认大小写敏感的问题,提醒用户在查询时注意转成大写。文章还提供了一些拼接表名注释和字段注释的SQL语句。最后,文章解释了`DBA_TABLES`、`ALL_TABLES`和`USER_TABLES`的区别,并强调了大小写敏感的问题。



目录查询库里所有表名和注释查询所有表名dba_tables、all_tables、user_tables区别附:表字段注释拼接总结

oracle中的模式,可以理解为mysql的数据库

— 模式名大写
SELECT TABLE_NAME,COMMENTS from all_tab_comments where OWNER=’模式名’;

方法一:

指定Oracle用户名(即schema(模式),即库名)进行查询

— 模式名大写
SELECT * FROM all_tables WHERE OWNER=’模式名’;

— 加 ORDER BY TABLE_NAME 是让结果按照表名顺序展示
SELECT * FROM all_tables WHERE OWNER=’模式名’ ORDER BY TABLE_NAME;

方法二:

查看当前登录用户(schema)下的表

SELECT * FROM user_tables
— 加 ORDER BY TABLE_NAME 是让结果按照表名顺序展示
SELECT * FROM user_tables ORDER BY TABLE_NAME

注释表也一样,all_tab_comments 和 user_tab_comments

DBA_TABLES >=ALL_TABLES >=USER_TABLES

DBA_TABLES:DBA拥有的或者可以访问的所有关系表ALL_TABLES:某一用户所拥有的或者可以访问的所有关系表USER_TABLES:某一用户所拥有的所有关系表

ORACLE 数据库是大小写敏感,默认都是大写,搜的时候注意转成大写

select * from user_tables where table_name=upper(‘ali_org’);
select
‘comment on column ‘|| table_name ||’.’||column_name||’ is ‘||””||comments||”’;’
from all_col_comments where table_name=’TABLE_NAME’ and owner=’OWNER_NAME’;

表名注释拼接

select
‘comment on table ‘|| table_name ||’ is ‘||””||comments||”’;’
from all_tab_comments where table_name=’TABLE_NAME’ and owner=’OWNER_NAME’;

到此这篇关于oracle数据库查询所有表名和注释等的文章就介绍到这了,更多相关oracle查询所有表名注释内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:oracle 查询表名以及表的列名

© 版权声明

相关文章