Oracle系统视图归纳总结及常用对象查询语句

文章目录

  • 一、Oracle系统视图归纳总结
    • [1.1 常用系统视图](#1.1 常用系统视图)
  • 二、常用查询语句
    • [2.1 查询表、表字段、视图、序列、存储过程、索引等数据库对象信息](#2.1 查询表、表字段、视图、序列、存储过程、索引等数据库对象信息)
    • [2.2 查询会话、动态性能视图](#2.2 查询会话、动态性能视图)

一、Oracle系统视图归纳总结

Oracle 19C有2067个系统视图,但只有部分常用视图在运维或查问题中会使用到,我们可以将注意力放在常用系统视图上。(实际上我们在接触任何数据库时,都需要学习常用系统视图)

Oracle系统视图主要分为4类:

1. DBA_ * 表示DBA拥有的或可访问的所有对象
2. ALL_ * 表示某用户拥有的或可访问的所有对象
3. USER_ * 表示某用户拥有的所有对象
4. V$* 动态性能视图

1.1 常用系统视图

序号 视图
1 *_TAB_COLUMNS
2 *_TAB_COLS
3 *_TAB_PARTITIONS
4 *_PART_TABLES
5 *_TAB_SUBPARYITIONS
6 *_TABLES
7 *_INDEXS
8 *_IND_PARTITIONS
9 *_IND_EXPRESSIONS
10 *_IND_COLUMNS
11 *_SOURCE
12 *_CONSTRAINTS
13 *_CONS_COLUMNS
14 *_COL_COMMENTS
15 *_TAB_COMMENTS
16 *_OBJECTS
17 *_DIRECTORIES
18 *_TABLESPACES
19 *_SCHEDULER_JOBS
20 *_PROCEDURES
21 *_SEQUENCES
22 *_JOBS
23 *_TYPE_ATTRS
24 *_USERS
25 *_TRIGGERS
26 *_IND_SUBPARTITIONS
27 *_SYNONYMS
28 *_ARGUMENTS
29 *_PART_INDEXS
30 *_VIEWS
31 *_LOBS
32 *_SEGMENTS
33 VINSTANCE/GVINSTANCE
34 V$SESSION
35 V$DATABASE
36 V$MYSTAT

二、常用查询语句

2.1 查询表、表字段、视图、序列、存储过程、索引等数据库对象信息

sql 复制代码
select table_name from user_tables;
select * from user_sequences;
select * from user_synonyms;
select * from user_triggers;
select * from user_source;
查询数据库对象
select * from user_objects;
select object_name,procedure_name,object_type from user_procedures where object_type= 'PACKAGE' order by 1,2;
select object_name,procedure_name,object_type from user_procedures where object_type= 'PROCEDURE' order by 1,2;
select object_name,procedure_name,object_type from user_procedures where object_type= 'FUNCTION' order by 1,2;
select view_name from user_views;
查询索引信息
select table_owner,table_name,index_name,uniqueness,partitined,status from user_index where index_type <> 'LOB' order by table_name;
查询表字段信息
select table_name,column_name,data_type from user_tab_cols order by table_name,column_id;
查询视图字段信息
select table_name,column_name,data_type,data_length from user_tab_columns order by table_name,column_id;
查询分区表
select table_name,partition_name,high_value from user_tab_partitions order by table_name;

2.2 查询会话、动态性能视图

sql 复制代码
查询当前实例状态
select INSTANCE_NUMBER,INSTANCE_NAME,HOST_NAME,VERSION,STARTUP_TIME.STATUS FROM v$instance;
查询当前每个会话的会话信息
select $ADDR,SID,SERIAL#,AUDSID,USERNAME,OSUSER,MACHINE,PROHRAM,PREV_SQL_ADDR,PREV_HASH_VALUE from v$session where user='XXX';
查询当前会话的统计信息
select sid from V$MYSTAT where ROWNUM=1;
相关推荐
TDengine (老段)32 分钟前
TDengine 数学函数 TRUNCATE 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
鹓于36 分钟前
Excel图片批量插入与文件瘦身
java·服务器·数据库
TDengine (老段)37 分钟前
TDengine 数据函数 CORR 用户手册
大数据·数据库·物联网·时序数据库·tdengine·1024程序员节
倔强的石头_1 小时前
【金仓数据库】ksql 指南(四) —— 创建与管理表(KingbaseES 数据存储核心)
数据库
赵渝强老师1 小时前
【赵渝强老师】TiDB PD集群存储的信息
数据库·mysql·tidb
老纪的技术唠嗑局2 小时前
分库分表MyCat 架构迁移 OceanBase | 百丽核心财务系统迁移经验总结与问题汇总
数据库·架构·oceanbase
xrkhy7 小时前
微服务之ShardingSphere
数据库·微服务·oracle
JIngJaneIL8 小时前
停车场管理|停车预约管理|基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·停车场管理系统
煎蛋学姐8 小时前
SSM儿童福利院管理系统ys9w2d07(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·儿童福利院管理系统
sg_knight8 小时前
MySQL 空间索引(SPATIAL)详解:地理位置数据的高效查询利器
数据库·mysql·database·索引·关系型数据库·空间索引·spatial