oracle复习(三) 之Oracle数据字典和控制文件
今天复习Oracle的数据字典和控制文件。
一、数据字典
数据字典是由Oracle服务器创建和维护的一组只读的系统表,数据字典分为两大类:一类为基表,一类为数据字典视图。那么数据字典中又存有哪些信息呢?
1、数据库的逻辑结构和物理结构
2、所有数据库对象定义的信息
3、所有数据库对象的磁盘空间分配的信息
4、Oracle用户名
5、每个用户所授予的权限和角色
6、完整性约束的信息
7、列的默认值
8、审计信息
那么数据字典又是如何操作与使用呢?
数据字典主要是由Oracle服务器来使用的。Oracle服务器通过访问基表来获得诸如用户、用户对象和存储结构等方面的信息并利用这些信息进行所需的数据库的管理和维护。通常只有Oracle服务器可以修改数据库字典中的数据。
那么,哪些SQL语句可以引起Oracle服务器修改数据字典呢?
1、DDL语句:如增加或减少表空间,增加或减少用户
2、DCL语句:如授予用户权限、回收用户权限
3、某些DML语句:如引起表的磁盘存储空间的扩展的插入或修改语句。
接下来是数据字典视图,分为三类:它们用前缀来区别,其前缀分别用USER、ALL、DBA。
二、控制文件
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
select t.lot_number
from inv.mtl_onhand_quantities_detail t
left join mtl_system_items_b mi
on t.inventory_item_id = mi.inventory_item_id
where mi.segment1 like '101%' and mi.organization_id = 102
group by t.lot_number having count(*)=1 union
select t.lot_number||'x'
......
查询表emp中所有数据
select emp_id,rownum from emp
第一步,查询结果,rownum待定
emp_id rownum
1 ? 1
2 ? 2
3 ? 3
4&n ......
作者:罗代均 http://hi.baidu.com/luodaijun/
使用基于函数的索引(FBI)时,需要先设置初始化参数query_rewrite_enabled=TRUE(默认为false)
该参数在init.ora里设置,以oracle 9i2为例,init.ora文件路径为D:\oracle\admin\mydb\pfile,我这里把oracle装在D盘,mydb是我的数据库.
--顺便说说,创建函数索引的方法
有表emp ......
1、编写目的
使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。
2、适用范围
本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。
3、对象命名规范
3.1 数据库和SID
数据库名定义为系统名+模块名
★ 全局数据库名和例程SID 名要求一致
★ 因SID ......