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。
二、控制文件
相关文档:
虽然学习Java很久了,自己也连接过一些数据库,比如mysql之类的,如今呢,也学习了一段时间的Oracle,然而呢,今天是我第一次连接Oracle,嘿嘿,应该还不算太迟吧。
今天呢,有点笨拙,大家莫笑!
我这是一个查询例子
首先,� ......
查询表emp中所有数据
select emp_id,rownum from emp
第一步,查询结果,rownum待定
emp_id rownum
1 ? 1
2 ? 2
3 ? 3
4&n ......
目标:我想实现这样的功能,只要会简单的linux命令就能实现oracle exp的自动备份
环境:linux as3+oracle9i
具体的步骤:
1.邮件设置
[root@sxapp1 mail]# cd /etc/mail
[root@sxapp1 mail]# mv submit.cf submit.cfbak
[root@sxapp1 spool]# chmod a+wrx mqueue/
[root@sxapp1 mail]# echo "sdsd ......
一直以为
这样就可以自增了。。
可今天在测试时,发现控制台一直报“序列号不存在"的错。。。后来才知道在sequence后� ......
主要方法是通过使用CASE表达式来“标记”一个值是否为NULL。这里标记有两个值,一个表示NULL,一个表示非NULL。这样,只要在ORDER BY子句中增加标记列,便可以很容易的控制空值是排在前面还是排在后面,而不会被空值所干扰。
SQL> select ename,sal,comm from emp;
ENAME SAL COMM
----- ......