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

在这里插入图片描述

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

Oracle的数据字典

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

  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
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵渝强老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值