您的位置:首页 > 数据库 > Oracle

Oracle学习笔记之二 数据字典

2009-10-26 22:18 363 查看
数据字典中存放数据库及数据对象的相关信息,分为两类:基表和数据字典视图。

一、数据字典内容:
数据库的逻辑及物理结构信息,如表空间和数据文件信息;
数据对象(表、视图、同义词、过程、函数、触发器等)定义信息;
数据库对象磁盘空间分配信息;
用户信息;
审计信息;
等等;

二、使用数据字典视图
DDL、DCL、DML都可能引起Oracle修改数据字典。

数据字典视图分为3类,前缀分别为user、all和dba:
User_*:用户拥有对象的信息;
All_*:用户所有可以访问对象的信息;
Dba_*整个数据库中对象的信息。

All和dba开头的数据字典视图比user开头的视图多了一列:onwer,可desc user_tables、dba_tables、all_tables验证。

静态视图在数据库发生变化时,并不及时刷新,除非执行analyze命令。

三、使用数据字典
1、 查看当前用户有哪些表:
通过视图User_tables、all_tables、user_catalog或cat查看。
2、 查看数据库中有哪些数据字典(视图):
Select * from dictionary;或者select * from v$fixed_table;
3、 查看某表某个字段的含义:
Select * from dict_columns where table_name=’表名’ and column_name=’列名’;

四、数据字典应用实例
1、 查看数据库名、创建日期、归档模式、读写模式等:
Select name,created,log_mode,open_mode from v$database;
2、 查看主机名、实例名、数据库版本号:
Select host_name,instance_name,version from v$instance;
3、 查看数据库详细版本信息:
Select * from v$version;
4、 控制文件信息:
Select * from v$controlfile;
5、 日志文件信息:
Select group#,members,bytes,status,archived from v$log;
Select * from v$logfile;
6、 表空间及数据文件信息:
Select tablespace_name,block_size,status,contents from dba_tablespaces;
Select file_id,file_name,tablespace_name,status,bytes from dba_data_files;
7、 归档信息:
Archive log list;
8、 用户信息:
select username,created from dba_users;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: