(一) 序列:
用于生成一组不重复的数据。通常使用序列中的值作为表中主键的值。
1. 创建序列语句:
create sequence seq
start with 1000 --起始值
increment by 5 --步长值
maxvalue 10015 --最大值
cache 30 --默认缓存中数据的个数
cycle --自动循环
;
2. 使用语句:
select seq.nextval from dual;
select seq.currval from dual;
(二) 视图:
Ø 可以简化查询,隐藏数据库表的结构
Ø 可以看做视图是一个虚拟的表,是基表数据的一个投影
Ø 视图中不保存任何数据,可以通过视图操作基表数据
Ø 不可以通过多基表视图删除数据(单基表可以删除)
1. 创建视图:
create view emp_view1
as
select ename, sal, hiredate, dname,location
from emp e, dept d
where e.deptno = d.deptno(+);
2. 创建视图需要给用户授权
create any view
使用管理员
grant create any view to 用户名;