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

ops/2024/10/19 23:36:55/

文章目录

  • 一.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_155">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.ppmy.cn/ops/56302.html

相关文章

AE-图层

目录 图层初体验 项目、合成和图层的关系 图层的通用参数 锚点(快捷键A) 位置(快捷键P) 缩放(快捷键S) 旋转(快捷键R) 不透明度(快捷键T) 向后平移锚…

【ai】决策树

决策树 决策树是一种监督学习算法,主要用于分类和回归任务。它通过对数据进行树状结构的分割来进行预测。决策树的主要优点包括易于理解和解释、处理数值型和分类型数据的能力以及对特征缩放不敏感。以下是决策树的基本概念和主要应用。决策树的基本概念 节点(Node): 根节…

代码随想录打卡第十六天

代码随想录–二叉树部分 day16 二叉树第四天 文章目录 代码随想录--二叉树部分一、力扣513--找树左下角的值二、力扣112--路径总和三、力扣106--从中序与后序遍历序列构造二叉树 一、力扣513–找树左下角的值 代码随想录题目链接:代码随想录 给定一个二叉树的 根节…

FreeMarker学习记录

基本概念: FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。 FreeMarker 被设计用来生成 HTML Web 页…

简单的差分格式解一个一元二阶常微分方程

对于一个如下的一元二阶常微分方程 { − u ′ ′ q ( x ) u f ( x ) a < x < b u ( a ) α u ( b ) β \begin{cases} -uq\left( x \right) uf\left( x \right) \,\, a<x<b\\ u\left( a \right) \alpha \,\,u\left( b \right) \beta\\ \end{cases} {−u′′q(…

WHAT - React Immer

官方文档&#xff1a;https://immerjs.github.io/immer/example-setstate useState ImmeruseImmeruseReducer ImmeruseImmerReducerRedux Immer React 和 Immer 是两个不同的工具&#xff0c;它们在处理状态管理和状态更新时可以很好地结合使用。 React React 是一个用于…

数据库MySQL---基础篇

存储和管理数据的仓库 MySQL概述 数据库相关概念 数据库&#xff08;DataBase&#xff09;---数据存储的仓库&#xff0c;数据是有组织的进行存储 数据库管理系统&#xff08;DBMS&#xff09;-----操纵和管理数据库的大型软件 SQL----操作关系型数据库的编程语言&#xff…

反码求和 校验和算法

参考链接 问题引出 最近在学习ICMP时&#xff0c;看到里面有关于校验和的算法一知半解。校验和是16bit字的二进制反码和&#xff0c;也觉得很奇怪&#xff0c;为什么会用反码和&#xff0c;而不是直接求和呢&#xff1f;或者是补码和呢&#xff1f;如果计算机中存储数据使用原…