oracle查询所有表信息表字段详细示例
更新时间:2023年11月02日 10:15:29 作者:番茄炒蛋46
最近在工作中遇到个需求,要在Oracle数据库中查询表的所有字段、字段类型和字段说明,所以这篇文章主要给大家介绍了关于oracle查询所有表信息表字段的相关资料,需要的朋友可以参考下
查看库中表的详细信息
1. 查询所有用户下相同表名的列信息
# all_tab_columns 查看所有用户表的信息,会造成重复和错误 select * from all_tab_columns a -- where owner='用户名' and a.table_name ='表名';
2.查询当前登录用户下表的信息
# user_tab_columns 只查询当前用户下表的信息 select * from user_tab_columns a -- where a.table_name ='表名';
3. 查询所有用户的表的列名和注释
# all_col_comment 查询所有用户的表的列名和注释。 select * from all_col_comments a -- where owner='用户名' and a.table_name ='表名';
4. 查询当前登录用户的表的列名和注释
# user_col_comments 查询当前用户的表的列名和注释。 select * from user_col_comments a -- where a.table_name ='表名';
查询表/视图语句
1.查询当前登录用户名下的表或视图
#查询当前用户下所有表和视图 select * from user_tab_comments; #查询当前登录的用户的表 select * from user_tables;
2.查询所有用户名下的表或视图.
#查询所有用户下所有表和视图 select * from all_tab_comments -- where owner='用户名'; -- 指定用户时:查询指定用户下所有表和视图 #查询所有用户名下所有的表 select * from all_tables -- where owner='用户名'; -- 指定用户时:查询指定用户下所有的表
附:将表所有列名查出,并拼成字符串
select Listagg(column_name, ',') WITHIN GROUP(ORDER BY column_name)
from user_tab_columns
where table_name = upper('表名')
--不想查询的字段名
and column_name not in ('字段名','字段名');总结
到此这篇关于oracle查询所有表信息表字段的文章就介绍到这了,更多相关oracle查询所有表信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
oracle表空间不足ORA-01653的问题: unable to extend table
这篇文章主要介绍了oracle表空间不足ORA-01653: unable to extend table的问题 ,出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有打开,另一种确实是表空间确实不够用了,已经达到了扩展的极限,本文给大家分享解决方法,需要的朋友参考下2022-08-08
解决Oracle DISTINCT 报错 inconsistent datatypes: expected
这篇文章主要介绍了Oracle DISTINCT报错inconsistent datatypes:expected-got CLOB(数据类型不一致: 应为-,但却获得 CLOB),本文给大家分享三种解决方案,需要的朋友可以参考下2023-07-07


最新评论