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

2024-06-12 19:52

本文主要是介绍Oracle系统视图归纳总结及常用对象查询语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、Oracle系统视图归纳总结
    • 1.1 常用系统视图
  • 二、常用查询语句
    • 2.1 查询表、表字段、视图、序列、存储过程、索引等数据库对象信息
    • 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
33V$INSTANCE/GV$INSTANCE
34V$SESSION
35V$DATABASE
36V$MYSTAT

二、常用查询语句

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


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 查询会话、动态性能视图

查询当前实例状态
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;

这篇关于Oracle系统视图归纳总结及常用对象查询语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055182

相关文章

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.