oracle查询所有表信息表字段详细示例

来自:网络
时间:2024-03-31
阅读:
免费资源网 - https://freexyz.cn/

查看库中表的详细信息

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 ('字段名','字段名');

总结 

免费资源网 - https://freexyz.cn/
返回顶部
顶部