Oracle --- 数据字典

Posted 劳埃德·福杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle --- 数据字典相关的知识,希望对你有一定的参考价值。

1.简介

数据字典是ORACLE 数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合。数据字典中内容是随数据库执行特定动作时自动更新的。

ORACLE 用户SYS拥有系统中数据字典 DATA DICTIONARY
数据字典是存在所属数据库的系统表空间SYSTEM TABALSPACE内。每个用户在该数据库中的所有操作都会被记录下来。

数据字典分为:静态数据字典和动态数据字典
静态数据字典:主要存放通过CREATE创建的永久数据库对象。是一组主要以下几个形式开头的表:ALL_、DBA_、USER_。
动态数据字典:都是以V$ 开头存放在Oracle 数据库中的虚拟表中,只要数据库打开被使用,这些
虚拟表中的数据会随时反映数据库的运行状况而不断更新。

2.具体用法

①查询用户

SELECT USERNAME FROM DBA_USERS; // 仅由DBA使用
SELECT USERNAME FROM ALL_USERS; // 当前或任何用户均可使用
ALTER USER USERNAME IDENTIFIED BY NEW_PASSWORD; // 修改口令

②查询表空间

SELECT * FROM DBA_DATA_FILES;   //表空间对应的数据文件
SELECT * FROM DBA_TABLESPACES;  //表空间

③ 查询数据库对象

SELECT * FROM DBA_OBJECTS;

④ 查询表

SELECT * FROM DBA_TABLES;
SELECT * FROM USER_TABLES;

⑤ 查询索引

SELECT * FROM DBA_INDEXES;
SELECT * FROM USER_INDEXES;

⑥ 查询序列

SELECT * FROM DBA_SEQUENCES;
SELECT * FROM ALL_SEQUENCES;

⑦ 查询视图

SELECT * FROM DBA_VIEWS;
SELECT * FROM ALL_VIEWS;

⑧查询聚簇

SELECT * FROM DBA_CLUSTERS;

⑨查询同义词

SELECT * FROM DBA_SYNONYMS  
WHERE TABLE_OWNER='SCOTT';

SELECT * FROM ALL_SYNONYMS   
WHERE TABLE_OWNER='SYSTEM';

以上是关于Oracle --- 数据字典的主要内容,如果未能解决你的问题,请参考以下文章

Oracle --- 数据字典

Oracle --- 数据字典

oracle-字典

进程和会话数据字典视图

Oracle数据字典

[ORACLE]Oracle数据字典