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;
一、数据字典内容:
数据库的逻辑及物理结构信息,如表空间和数据文件信息;
数据对象(表、视图、同义词、过程、函数、触发器等)定义信息;
数据库对象磁盘空间分配信息;
用户信息;
审计信息;
等等;
二、使用数据字典视图
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;
相关文章推荐
- oracle学习笔记(12)——数据库服务器工作模式与数据字典
- Oracle学习笔记:数据字典
- Oracle学习笔记—数据字典和常用命令(转载)
- Oracle学习笔记(十六)——数据字典和动态性能视图
- oracle学习笔记之二限制和排列数据
- Oracle学习笔记之二SQL更新数据和一些常用函数
- Oracle学习笔记之二SQL更新数据和一些常用函数
- greenplum(postgresql)之数据字典
- 关于mysql的数据字典设计
- 数据字典解析
- Python -- 如何在列表,字典,集合中筛选数据?
- 导出mssqlserver数据字典
- 传智播客—Android(三) 数据存储之二 SharedPreferences
- concepts阅读总结7——数据字典
- Oracle 数据字典表 -- SYS.COL$
- 基于数据字典的通用查询系统(二)数据库组成结构的分析
- 数据字典
- UCHome2.0正式版数据字典 下载
- oracle数据库之删除数据文件[物理地删除一个数据文件但它的信息仍然记录在数据字典v$datafile中]
- 如何从innodb的数据字典里恢复表结构