【赵渝强老师】Oracle的数据字典

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 数据字典是Oracle数据库的核心组成部分,包含几乎所有数据库信息。它由一组表和视图组成,供只读访问。数据字典有四种命名前缀,分别代表不同类型的元数据。通过示例展示了如何查询用户表空间、角色、表空间信息及用户创建的表。视频讲解进一步帮助理解。

b035.png

数据字典是Oracle存放有关数据库信息的地方,几乎所有的数据库信息和对象信息都可在数据字典中进行查询,它是随着数据库的建立而建立的。数据字典是Oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合。对于普通用户而言,这些表和视图是只读的。Oracle数据库的管理员sys用户是数据字典的拥有者,数据字典的数据保存在系统表空间system中。


视频讲解如下:


Oracle的数据字典有4种不同的命名前缀。下表列举了这4种前缀以及他们的含义。



在了解到了Oracle数据字典的基本信息后,下面通过几个具体的示例来演示如何从数据字典获取相关的信息。


(1)使用c##scott用户查看当前用户的默认表空间。

SQL> select username, default_tablespace from user_users;

# 输出的信息如下:
USERNAME  DEFAULT_TABLESPACE
-----------  ---------------------------
C##SCOTT  USERS


(2)使用c##scott用户查看当前用户角色

SQL> select * from user_role_privs;

# 输出的信息如下:
USERNAME       GRANTED_ROLE   ADM DEL DEF OS_ COM INH
------------------------ -------------------------------- 
C##SCOTT       CONNECT      NO  NO  YES NO  NO  NO
C##SCOTT       RESOURCE     NO  NO  YES NO  NO  NO


(3)使用sys用户查看表空间的信息。

SQL> select tablespace_name, sum(bytes), sum(blocks) from dba_free_space group by tablespace_name; 

# 输出的信息如下:
TABLESPACE_NAME   SUM(BYTES)  SUM(BLOCKS)
------------------ ------------  -------------
SYSTEM        9306112   1136
SYSAUX        38338560  4680
UNDOTBS1      101318656 12368
USERS       11141120  1360


(4)使用sys用户查看用户c##scott创建表的信息。

SQL> select owner,object_name,object_type from dba_objects where object_type='TABLE' and OWNER='C##SCOTT';  

# 输出的信息如下:
OWNER   OBJECT_NAME     OBJECT_TYPE
---------  ---------------    -------------
C##SCOTT   MSG          TABLE
C##SCOTT   AUDIT_MESSAGE    TABLE
C##SCOTT   DEPT         TABLE
C##SCOTT   EMP          TABLE
C##SCOTT   BONUS        TABLE
C##SCOTT   SALGRADE       TABLE




相关文章
|
1天前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle的还原数据
Oracle数据库中的还原数据(也称为undo数据或撤销数据)存储在还原表空间中,主要用于支持查询的一致性读取、实现闪回技术和恢复失败的事务。文章通过示例详细介绍了还原数据的工作原理和应用场景。
【赵渝强老师】Oracle的还原数据
|
16小时前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的数据文件
在Oracle数据库中,数据库由多个表空间组成,每个表空间包含多个数据文件。数据文件存储实际的数据库数据。查询时,如果内存中没有所需数据,Oracle会从数据文件中读取并加载到内存。可通过SQL语句查看和管理数据文件。附有视频讲解及示例。
|
6月前
|
Oracle 关系型数据库 定位技术
Oracle常用数据字典:数据王国的“藏宝图”
【4月更文挑战第19天】Oracle数据字典是数据库管理的关键,如同藏宝图,标记着宝贵的数据库对象信息。`DBA_TABLES`提供表详情,帮助理解表结构;`DBA_TAB_COLUMNS`记录列信息,助力SQL优化和数据迁移;`DBA_INDEXES`和`DBA_IND_COLUMNS`揭示索引地图,指导查询优化和维护。其他视图如`DBA_USERS`等则涉及用户、角色和约束,确保安全性与完整性。通过探索数据字典,我们可以更高效、准确地管理数据库,为数据王国的繁荣贡献力量。
|
6月前
|
存储 Oracle 安全
Oracle数据字典:数据王国的“百科全书”
【4月更文挑战第19天】Oracle数据字典是数据库的“百科全书”,包含系统表和视图,存储数据库结构、对象定义及运行状态信息。它记录所有对象如表、视图的详细信息,帮助进行性能调优、故障排查和安全审计。数据字典提供对象的基本信息、定义、关系及运行状态,支持数据库管理和优化。它是数据库高效运行和数据安全的关键工具。
|
6月前
|
存储 Oracle 关系型数据库
Oracle系列之二:Oracle数据字典
Oracle系列之二:Oracle数据字典
|
SQL 存储 Oracle
oracle sql基础
oracle sql基础
|
Oracle 关系型数据库
oracle学习59-oracle之高级子查询之课后练习
oracle学习59-oracle之高级子查询之课后练习
55 0
oracle学习59-oracle之高级子查询之课后练习
|
SQL Oracle 关系型数据库
|
Oracle 网络协议 关系型数据库