Oracle数据库自带的内置表和视图、常用内部视图

文章目录

  • 一.Oracle数据库自带的内置表和视图
    • 1.dba_开头表
    • 2.user_开头表
    • 3.v$开头表
    • 4.all_开头表
    • 5.session_开头表
    • 6.index_开头表
  • 三.按组分的几组重要的性能视图
    • 1.System的over view
    • 2.某个session的当前情况
    • 3.SQL的情况
    • 4.Latch/lock/ENQUEUE
    • 5.IO方面的
  • 分类
  • 类别
    • 关系群集、表、视图
    • 集合、LOB、对象类型和对象表
    • oracle视图
    • 其他数据库对象
    • 分区和子分区
    • 索引
    • 实现视图、摘要、快照
    • 统计和审计
    • 权限和授权
  • 属性
  • 常用内部视图(Data Dictionary Views):**


一.Oracle数据库自带的内置表和视图

1.dba_开头表

dba_users 数据库用户信息
dba_segments 表段信息
dba_extents 数据区信息
dba_objects 数据库对象信息
dba_tablespaces 数据库表空间信息
dba_data_files 数据文件设置信息
dba_temp_files 临时数据文件信息
dba_rollback_segs 回滚段信息
dba_ts_quotas 用户表空间配额信息
dba_free_space 数据库空闲空间信息
dba_profiles 数据库用户资源限制信息
dba_sys_privs 用户的系统权限信息
dba_tab_privs 用户具有的对象权限信息
dba_col_privs 用户具有的列对象权限信息
dba_role_privs 用户具有的角色信息
dba_audit_trail 审计跟踪记录信息
dba_stmt_audit_opts 审计设置信息
dba_audit_object 对象审计结果信息
dba_audit_session 会话审计结果信息
dba_indexes 用户模式的索引信息

2.user_开头表

user_objects 用户对象信息
user_source 数据库用户的所有资源对象信息
user_segments 用户的表段信息
user_tables 用户的表对象信息
user_tab_columns 用户的表列信息
关于这个还涉及到两个常用的例子如下:
2.1.Oracle中查询某个字段属于哪个表
Sql代码
select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like upper(‘%username%’);
2.2.oracle中查询某个表的列数
Sql代码
select count(*) from user_tab_columns where table_name= upper(‘sys_operate’)
注:这两个例子都用到了upper这个函数,是因为在这里表名得大写,否则查出的结果不是正确的
user_constraints 用户的对象约束信息
user_sys_privs 当前用户的系统权限信息
user_tab_privs 当前用户的对象权限信息
user_col_privs 当前用户的表列权限信息
user_role_privs 当前用户的角色权限信息
user_indexes 用户的索引信息
user_ind_columns 用户的索引对应的表列信息
user_cons_columns 用户的约束对应的表列信息
user_clusters 用户的所有簇信息
user_clu_columns 用户的簇所包含的内容信息
user_cluster_hash_expressions 散列簇的信息

3.v$开头表

v d a t a b a s e 数据库信息 v database 数据库信息 v database数据库信息vdatafile 数据文件信息
v c o n t r o l f i l e 控制文件信息 v controlfile 控制文件信息 v controlfile控制文件信息vlogfile 重做日志信息
v i n s t a n c e 数据库实例信息 v instance 数据库实例信息 v instance数据库实例信息vlog 日志组信息
v l o g h i s t 日志历史信息 v loghist 日志历史信息 v loghist日志历史信息vsga 数据库SGA信息
v p a r a m e t e r 初始化参数信息 v parameter 初始化参数信息 v parameter初始化参数信息vprocess 数据库服务器进程信息
v b g p r o c e s s 数据库后台进程信息 v bgprocess 数据库后台进程信息 v bgprocess数据库后台进程信息vcontrolfile_record_section 控制文件记载的各部分信息
v t h r e a d 线程信息 v thread 线程信息 v thread线程信息vdatafile_header 数据文件头所记载的信息
v a r c h i v e d l o g 归档日志信息 v archived_log 归档日志信息 v archivedlog归档日志信息varchive_dest 归档日志的设置信息
v l o g m n r c o n t e n t s 归档日志分析的 D M L D D L 结果信息 v logmnr_contents 归档日志分析的DML DDL结果信息 v logmnrcontents归档日志分析的DMLDDL结果信息vlogmnr_dictionary 日志分析的字典文件信息
v l o g m n r l o g s 日志分析的日志列表信息 v logmnr_logs 日志分析的日志列表信息 v logmnrlogs日志分析的日志列表信息vtablespace 表空间信息
v t e m p f i l e 临时文件信息 v tempfile 临时文件信息 v tempfile临时文件信息vfilestat 数据文件的I/O统计信息
v u n d o s t a t U n d o 数据信息 v undostat Undo数据信息 v undostatUndo数据信息vrollname 在线回滚段信息
v s e s s i o n 会话信息 v session 会话信息 v session会话信息vtransaction 事务信息
v r o l l s t a t 回滚段统计信息 v rollstat 回滚段统计信息 v rollstat回滚段统计信息vpwfile_users 特权用户信息
v s q l a r e a 当前查询过的 s q l 语句访问过的资源及相关的信息 v sqlarea 当前查询过的sql语句访问过的资源及相关的信息 v sqlarea当前查询过的sql语句访问过的资源及相关的信息vsql 与v s q l a r e a 基本相同的相关信息 v sqlarea基本相同的相关信息 v sqlarea基本相同的相关信息vsysstat 数据库系统状态信息

4.all_开头表

all_users 数据库所有用户的信息
all_objects 数据库所有的对象的信息
all_def_audit_opts 所有默认的审计设置信息
all_tables 所有的表对象信息
all_indexes 所有的数据库对象索引的信息

5.session_开头表

session_roles 会话的角色信息
session_privs 会话的权限信息

6.index_开头表

index_stats 索引的设置和存储信息
二.oracle最重要的9个动态性能视图
v s e s s i o n + v session + v session+vsession_wait (在10g里功能被整合,凑合算1个吧.)
v p r o c e s s v process v processvsql
v s q l t e x t v sqltext v sqltextvbh (更宁愿是x b h ) v bh) v bh)vlock
v l a t c h c h i l d r e n v latch_children v latchchildrenvsysstat
v$system_event

三.按组分的几组重要的性能视图

1.System的over view

v s y s s t a t , v sysstat,v sysstat,vsystem_event,v$parameter

2.某个session的当前情况

v p r o c e s s , v process,v process,vsession,v s e s s i o n w a i t , v session_wait,v sessionwait,vsession_event,v$sesstat

3.SQL的情况

v s q l , v sql,v sql,vsqlarea,v S Q L P L A N , V SQL_PLAN,V SQLPLAN,VSQL_PLAN_STATISTICS,v$sqltext_with_newlines

4.Latch/lock/ENQUEUE

v l a t c h , v latch,v latch,vlatch_children,v l a t c h h o l d e r , v latch_holder,v latchholder,vlock,V E N Q U E U E S T A T , V ENQUEUE_STAT,V ENQUEUESTAT,VENQUEUE_LOCK

5.IO方面的

分类

视图有三种实例:user_(当前用户所拥有对象的有关信息),all_(当前用户可访问对象的信息),dba_(数据库中所有对象的信息)。
查询数据字典数据时使用大写字母。可用upper\lower函数转换。
一下以user_实例举例(如没有user_,则依次以all_
、dba_*举例)。

类别

关系群集、表、视图

群集 user_clusters 群集
user_cluster_hash_expressions 群集使用的群集散列函数
user_clu_columns 表列到群集列的映射(无all_*)
表和视图 user_tables 关系表
user_all_tables 表(user_all_tables是user_tables与user_object_tables的集合)
user_tab_columns 表列
user_tab_comments 表的注释
user_col_comments 表和视图的列的注释
user_refs 对象类型列的属性和REF列
user_partial_drop_tabs 被部分放弃的表
user_unused_col_tabs 带有未使用列的表
user_updatable_columns 联合视图中更新的列
user_views 视图

集合、LOB、对象类型和对象表

集合 user_coll_types 集合类型
user_varrays varray数组类型
user_nested_tables 嵌套表
大型对象 user_lobs LOB
对象表类型user_types 对象类型
user_type_attrs 对象类型的属性
user_type_methods 对象类型的方法
user_object_tables 对象表

oracle视图

设备环境 all_conext(all_context) 设备环境
维数 user_dimensions 维数
user_dim_hierarchies 维数分层
user_dim_levels 维数的级别
user_dim_level_key 维数级别的列
user_dim_attributes 维数的相关列和维数级之间的关系
user_dim_child_of 维数级别之间的关系
user_dim_join_key 维数间的联合
操作符 user_operators 操作符的基本信息
user_opancillary 操作符的辅助信息
user_oparguments 操作符的参数
user_opbindings 操作符的绑定功能
摘要 user_outlines 摘要
user_outline_hints 摘要的提示
策略 user_policies 表和视图的策略

其他数据库对象

数据库任务 user_jobs 数据库任务
数据库连接 user_db_links 数据库连接
目录 all_directories 目录
库 user_libraries 库(字典)
序列 user_sequences 序列
替代名 user_synonyms 替代名(同义词)

分区和子分区

user_part_tables 已分区表
user_tab_partitions 表的分区
user_tab_subpartitions 表的子分区
user_part_indexes 已分区索引
user_ind_partitions 索引分区
user_ind_subpartitions 索引子分区
user_part_lobs 表中的LOB数据分区
user_lob_partitions LOB分区
user_lob_subpartitions LOB子分区
user_part_key_columns 已分区对象的分区关键字列
user_subpart_key_columns 使用组合范围/散列法分区的表的子分区关键字列
user_part_col_statistics 表分区统计和其他信息
user_subpart_col_statistics 表子分区的列统计
user_part_histograms 表的分区的直方图
user_subpart_histograms 表的子分区的直方图

索引

user_indexes 索引
user_ind_columns 索引列
user_ind_expressions 索引的函数索引表达式
user_indextypes 索引类型
user_indextype_operators 索引类型支持的操作符

实现视图、摘要、快照

实现视图 user_mviews 物化视图
user_mview_logs 物化视图日志
user_mview_comments 物化视图注释
user_mview_refresh_times 物化视图刷新时间
user_mview_analysis 物化视图的附加信息
user_mview_detail_relations 物化视图FROM列表的详细关系
user_mview_keys 物化视图列(或者 GROUP BY子句中的列)
user_mview_joins 物化视图WHERE子句中各列间的联合
user_mview_aggregates 物化视图选择列表中的成组功能
快照 user_refresh 快照刷新组
user_refresh_children 快照刷新组的对象
user_snapshots 快照
user_snapshot_logs 快照日志
user_snapshot_refresh_time 快照的刷新次数
user_registered_snapshots 已注册快照
all_refresh_dependencies 快照的从属或容器表 (只要all一种)
摘要 user_summaries 摘要
user_summary_detail_tables 摘要FROM列表的详细关系
user_summary_keys 摘要列(或者 GROUP BY子句中的列)
user_summary_joins 摘要WHERE子句中各列间的联合
user_summary_aggregates 摘要选择列表中的成组功能
3.8 子程序、方法、触发器
子程序 user_procedures 子程序名(包括过程、函数、包)
user_arguments 子程序参数(包括过程、函数、包)
方法 user_method_params 对象类型方法的参数
user_method_results 对象类型方法的返回值
触发器 user_triggers 触发器
user_trigger_cols 触发器的列

统计和审计

统计 user_ustats 对象的统计
user_tab_col_statistics 表列的统计
user_tab_histograms 表和视图的直方图
user_associations 数据库对象的用户自定义统计
审计 all_def_audit_opts 对象的默认审计选项
audit_actions 审计跟踪类型码的说明

权限和授权

系统权限 user_sys_privs 用户系统权限
表权限 user_tab_privs 授予作为拥有者、授权者、权限受让者对象的权限
user_tab_privs_made 授予当前用户对象的权限
all_tab_privs_recd 授予作为权限受让者的用户对象的权限
列权限 user_col_privs 授予作为拥有者、授权者、或受让者的用户的可授访问表或视图列的权限
user_col_privs_made 授予当前用户表或视图列的权限
user_col_privs_recd 授予作为权限受让者用户表或视图列权限

属性

表(视图)的属性(列)信息查看sql如下(以视图user_coll_types举例):
select lower(column_name) column_name,nullable,decode(data_type,‘VARCHAR2’,data_type||‘(’||char_length||‘)’,data_type) data_type
from dba_tab_columns
where lower(table_name)=‘user_coll_types’ order by column_id;
–》调整类型
select lower(column_name) column_name,nullable,data_type||‘(’||data_length||‘)’ data_type
from dba_tab_columns
where lower(table_name)=‘user_coll_types’ order by column_id;

常用内部视图(Data Dictionary Views):**

  1. 用户权限相关视图:

    • DBA_USERS:所有用户的详细信息。
    • USER_USERS:当前用户的基本信息。
    • DBA_ROLE_PRIVS / USER_ROLE_PRIVS / ALL_ROLE_PRIVS:角色权限分配情况。
    • DBA_SYS_PRIVS / USER_SYS_PRIVS / ALL_SYS_PRIVS:系统权限分配情况。
  2. 对象管理相关视图:

    • DBA_OBJECTS / USER_OBJECTS / ALL_OBJECTS:关于数据库所有对象的信息。
    • DBA_TABLES / USER_TABLES / ALL_TABLES:所有/当前用户拥有的表信息。
    • DBA_TAB_COLUMNS / USER_TAB_COLUMNS / ALL_TAB_COLUMNS:表的列信息。
    • DBA_TAB_PARTITIONS / USER_TAB_PARTITIONS / ALL_TAB_PARTITIONS:分区表的分区信息。
  3. 性能监控相关视图:

    • V$SESSION:当前数据库会话信息。
    • V$SQL / GV$SQL:执行过的SQL语句及其统计信息。
    • V$SYSTEM_EVENT:等待事件统计信息。
    • V$SGA / V$PGA:共享池和程序全局区的信息。
    • V$DATABASE / V$INSTANCE:数据库和实例基本信息。
  4. 空间使用及物理存储相关视图:

    • DBA_DATA_FILES / DBA_TEMP_FILES:数据文件和临时文件信息。
    • DBA_FREE_SPACE:表空间剩余空间信息。
    • DBA_SEGMENTS / USER_SEGMENTS / ALL_SEGMENTS:段级别空间使用情况。
  5. 其他重要视图:

    • DBA_JOBS / USER_JOBS:调度任务信息。
    • DBA_TRIGGERS / USER_TRIGGERS / ALL_TRIGGERS:触发器信息。
    • DBA_SOURCE / USER_SOURCE:PL/SQL源代码信息。
    • DBA_RECYCLEBIN:回收站中的已删除对象信息。

内部表(实际数据库内部使用的表,通常由系统管理,不建议直接操作):

  • Oracle内部使用的一些表如SYS.AUD$(审计信息)、SYS.USER$(用户账户元数据)等,它们是数据库运行的核心组成部分,除非有特殊需求且按照官方文档指导,否则不应直接查询或修改这些内部表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/42632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【docker 把系统盘空间耗没了!】windows11 更改 ubuntu 子系统存储位置

系统:win11 ubuntu 22 子系统,docker 出现问题:系统盘突然没空间了,一片红 经过排查,发现 AppData\Local\packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\ 这个文件夹竟然有 90GB 下面提供解决办法 步…

Spring-AOP(二)

作者:月下山川 公众号:月下山川 1、什么是AOP AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期…

【课程总结】Day13(下):人脸识别和MTCNN模型

前言 在上一章课程【课程总结】Day13(上):使用YOLO进行目标检测,我们了解到目标检测有两种策略,一种是以YOLO为代表的策略:特征提取→切片→分类回归;另外一种是以MTCNN为代表的策略:先图像切片→特征提取→分类和回归。因此,本章内容将深入了解MTCNN模型,包括:MTC…

CountDownLatch 是 Java 中的一个同步辅助工具类

下面是一个使用 CountDownLatch 的案例分析,我们将通过一个简单的示例来展示如何使用 CountDownLatch 来同步多个线程的操作。 ### 场景描述 假设我们有一个任务,需要从多个数据源(比如多个数据库表或文件)中读取数据&#xff0c…

使用jdk11运行javafx程序和jdk11打包jre包含javafx模块

我们都知道jdk11是移除了javafx的,如果需要使用javafx,需要单独下载。 这就导致我们使用javafx开发的桌面程序使用jdk11时提示缺少javafx依赖。但这是可以通过下面的方法解决。 一,使用jdk11运行javafx程序 我们可以通过设置vmOptions来使用jdk11运行javafx程序 1,添加j…

【RAG KG】GraphRAG开源:查询聚焦摘要的图RAG方法

前言 传统的 RAG 方法在处理针对整个文本语料库的全局性问题时存在不足,例如查询:“数据中的前 5 个主题是什么?” 对于此类问题,是因为这类问题本质上是查询聚焦的摘要(Query-Focused Summarization, QFS&#xff09…

嵌入式单片机,两者有什么关联又有什么区别?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!使用单片机是嵌入式系统的…

iOS 国际化语言第一语言不支持时候默认语言强转英文

对bundle扩展 直接贴代码 .h文件 // // NSBundleKdLocalBundle.h // QooCam // // Created by bob bob on 2023/9/8.//#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINinterface NSBundle (KdLocalBundle)end interface KdLocalBundle:NSBundleend interf…

CurrentHashMap巧妙利用位运算获取数组指定下标元素

先来了解一下数组对象在堆中的存储形式【数组长度&#xff0c;数组元素类型信息等】 【存放元素对象的空间】 Ma 基础信息实例数据内存填充Mark Word,ClassPointer,数组长度第一个元素第二个元素固定的填充内容 所以我们想要获取某个下标的元素首先要获取这个元素的起始位置…

软件工程常见知识点

下午收到字节日常实习的面试邀请&#xff0c;希望这次能有一个好的表现。言归正传&#xff0c;邮件中提到这些问题&#xff0c;我这边借了书并查了网上的资料&#xff0c;做一个提前准备。 软件工程核心概念&#xff1a; 如何从一个需求落实到一个系统设计&#xff1f; 经过我…

c++ primer plus 第15章友,异常和其他:异常,15.3.7 其他异常特性

c primer plus 第15章友&#xff0c;异常和其他&#xff1a;异常,15.3.7 其他异常特性 c primer plus 第15章友&#xff0c;异常和其他&#xff1a;异常,15.3.7 其他异常特性 文章目录 c primer plus 第15章友&#xff0c;异常和其他&#xff1a;异常,15.3.7 其他异常特性 15.…

Sorted Set 类型命令(命令语法、操作演示、命令返回值、时间复杂度、注意事项)

Sorted Set 类型 文章目录 Sorted Set 类型zadd 命令zrange 命令zcard 命令zcount 命令zrevrange 命令zrangebyscore 命令zpopmax 命令bzpopmax 命令zpopmin 命令bzpopmin 命令zrank 命令zscore 命令zrem 命令zremrangebyrank 命令zremrangebyscore 命令zincrby 命令zinterstor…

线程池案例

秒杀 需求 10个礼物20个客户抢随机10个客户获取礼物&#xff0c;另外10无法获取礼物 任务类 记得给共享资源加锁 public class MyTask implements Runnable{// 礼物列表private ArrayList<String> gifts ;// 用户名private String username;public MyTask( String user…

android Dialog全屏沉浸式状态栏实现

在Android中&#xff0c;创建沉浸式状态栏通常意味着让状态栏背景与应用的主题颜色一致&#xff0c;并且让对话框在状态栏下面显示&#xff0c;而不是浮动。为了实现这一点&#xff0c;你可以使用以下代码片段&#xff1a; 1、实际效果图&#xff1a; 2、代码实现&#xff1a;…

揭秘GPT-4o:未来智能的曙光

引言 近年来&#xff0c;人工智能&#xff08;AI&#xff09;的发展突飞猛进&#xff0c;尤其是自然语言处理&#xff08;NLP&#xff09;领域的进步&#xff0c;更是引人注目。在这一背景下&#xff0c;OpenAI发布的GPT系列模型成为了焦点。本文将详细探讨最新的模型GPT-4o&a…

Unity海面效果——6、反射和高光

Unity引擎制作海面效果 大家好&#xff0c;我是阿赵。 上一篇的结束时&#xff0c;海面效果已经做成这样了&#xff1a; 这个Shader的复杂程度已经比较高了&#xff1a; 不过还有一些美中不足的地方。 1、 海平面没有反射到天空球 2、 在近岸边看得到水底的部分&#xff0c;水…

JVM调优:深入理解与实战指南

引言 Java虚拟机&#xff08;JVM&#xff09;作为Java应用程序的运行环境&#xff0c;其性能直接影响到应用程序的响应速度、吞吐量和稳定性。JVM调优是Java开发者必须掌握的一项关键技能&#xff0c;它能够帮助我们更好地利用系统资源&#xff0c;提升应用程序的性能。本文将…

一些关于C++的基础知识

引言&#xff1a;C兼容C的大部分内容&#xff0c;但其中仍有许多小细节的东西需要大家注意 一.C的第一个程序 #include <iostream> using namespace std;int main() {cout << "hello world!" << endl;return 0; } 第一次看这个是否感觉一头雾水…

数据挖掘——matplotlib

matplotlib概述 Mat指的是Matlab&#xff0c;plot指的是画图&#xff0c;lib即library&#xff0c;顾名思义&#xff0c;matplotlib是python专门用于开发2D图表的第三方库&#xff0c;使用之前需要下载该库&#xff0c;使用pip命令即可下载。 pip install matplotlib1、matpl…

elasticsearch SQL:在Elasticsearch中启用和使用SQL功能

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…