oracle-查询所有表,表信息,表字段

这篇博客详细介绍了如何在Oracle数据库中查询表和视图的信息,包括查询所有用户下相同表名的列信息,当前登录用户下的表详情,所有用户和当前用户的表的列名及注释。同时,提供了查询当前登录用户名下的表或视图,以及所有用户名下的表或视图的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询表字段语句

查看库中表的详细信息

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='用户名';
-- 指定用户时:查询指定用户下所有的表

3.* 字段说明

user_tab_comments
– > * 包含三个字段 表/视图名,类型,描述
table_name ,table_type,comments
all_tab_comments
–> * 包含四个字段 用户,表/视图名,类型(表/视图),描述
owner ,table_name ,table_type ,comments
user_tables
– > * 包含的字段及说明

* 字段说明
table_name表名
tablespace_name表空间名
cluster_name群集名称
iot_nameIOT(Index Organized Table)索引组织表的名称
status状态 – 默认:VALID-有效的
pct_free为一个块保留的空间百分比 – 默认:10
eg:pct_free=10,当剩余空间=10%,不接收数据新增,剩下空间用来为update保留
pct_used控制是否可以重新insert数据。
eg:pct_used=20,当block里面的数据delete到低于20%的时候,接受新的数据。
在block执行PCT_FREE标准,到达或超过PCT_FREE标准(使用量>=90%)后,开始delete数据的时候,执行PCT_USED标准,当delete操作使该块的使用量低于20%(pct_used)时候,开始接受新数据,再次执行PCT_FREE标准。依次循环。
ini_trans初始交易的数量 //TODO 1
max_trans交易的最大数量 //TODO 255
initial_extent初始扩展数 //TODO 65536
next_extent下一次扩展数 //TODO 1048576
min_extents最小扩展数 //TODO 1
max_extents最大扩展数 //TODO 2147483645
pct_increase表在做了第一次extent后,下次再扩展时的增量,它是一个百分比值
freelists可用列表是表中的一组可插入数据的可用块
freelist_groups列表所属组
logging是否记录日志 //TODO YES
backed_up指示自上次修改表是否已备份(Y)或否(N)的 //TODO N
num_rows表中的行数
blocks所使用的数据块数量
empty_blocks空数据块的数量 //TODO 0
avg_space自由空间的平均量 //TODO 0
chain_cnt从一个数据块,或迁移到一个新块链接表中的行数
avg_row_len行表中的平均长度
avg_space_freelist_blocks一个freelist上的所有块的平均可用空间 //TODO 0
num_freelist_blocks空闲列表上的块数量 //TODO 0
degree每个实例的线程数量扫描表 //TODO 1
instances跨表进行扫描的实例数量 //TODO 1
cache是否是要在缓冲区高速缓存 //TODO N
table_lock是否启用表锁 //TODO ENABLED
sample_size分析这个表所使用的样本大小
last_analyzed最近分析的日期
partitioned表是否已分区 //TODO NO
iot_type表是否是索引组织表
temporary表是否是暂时的 //TODO N
secondary表是否是次要的对象 //TODO N
nested是否是一个嵌套表 //TODO NO
buffer_pool缓冲池的表 //TODO DEFAULT
flash_cache智能闪存缓存提示可用于表块 //TODO DEFAULT
cell_flash_cache细胞闪存缓存提示可用于表块 //TODO DEFAULT
row_movement是否启用分区行运动 //TODO DISABLED
global_stats作为一个整体(全球统计)表的统计的是否准确 //YES
user_stats是否有统计 //TODO NO
duration临时表的时间
skip_corrupt是否忽略损坏的块标记在表和索引扫描(ENABLED)状态的或将引发一个错误(已禁用)。//TODO DISABLED
monitoring是否有监测属性集 //YES
cluster_owner群集的所有者
dependencies行依赖性跟踪是否已启用 //TODO DISABLED
compression是否启用表压缩 //TODO DISABLED
compress_for什么样的操作的默认压缩
dropped是否已经删除并在回收站 //TODO NO
read_only表是否是只读 //TODO NO
segment_created是否创建表段 //TODO YES
result_cache结果缓存表的模式注释 //TODO DEFAULT

all_tables
–> * 包含的字段及说明
owner - 用户
同user_tables的字段说明

声明:此笔记为2019年的个人笔记,如果和谁的笔记冲突请留言声明删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值