一、常用数据库对象
1、序列(自增列sequence)
(1)定义
(2)说明
(3)使用
- myseq.nextval:下一个值;
- myseq.currval:当前值;
- 序列的作用:就是实现一个自增长的列,比如主键列;
- 序列的裂缝产生:系统异常;回滚操作;多表公用一序列;
2、***同义词(别名)
- create public synonym myemp for scott.emp;
- 作用:方便其他用户来访问 scott 的 emp 表;
- 说明:oracle 独有,了解即可;
3、视图(封装复杂查询)
(1)定义
(2)scott用户创建视图授权
conn sys/change_on_install as sysdba;
grant create view to scott;
(3)视图的更新
- 一般来讲涉及多表的视图无法更新数据,单表的视图可以,且更新视图会更新数据来源表的数据
- 视图尽量只做数据的呈现,不做数据的修改,因为限制很多;
- 在对视图进行增删改的操作的时候会自动加上视图的创建条件(where子句)
- 建议创建只读视图