目录
查询表字段语句
查看库中表的详细信息
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_name | IOT(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年的个人笔记,如果和谁的笔记冲突请留言声明删除。