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';
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系
以上是关于Oracle --- 数据字典的主要内容,如果未能解决你的问题,请参考以下文章