ORACLE 序列

创建序列的语句(示例)

create sequence seq_course
minvalue 1
maxvalue 999999999999999999
start with 1
increment by 2
cache 20;

结合表使用序列
查询序列的下一个值的大小

SELECT seq_course.nextval FROM dual;

--利用序列来实现主键的自增长操作

INSERT INTO TEST values(seq_course.nextval ,'aa','cc','ss');

事务的提交 commit

INSERT INTO TEST values(seq_course.nextval ,'fsfv','asdqw','qdc');
COMMIT;

事务的回滚 rollback

rollback在提交之前才有机会回滚事务
事务的保存点 savepoint

--savepoint 保存点
INSERT INTO TEST values(seq_course.nextval ,'fsfv12','asdqw','qdc');
INSERT INTO TEST values(seq_course.nextval ,'fsfv13','asdqw','qdc');
SAVEPOINT a1;--创建一个事务保存点
INSERT INTO TEST values(seq_course.nextval ,'fsfv14','asdqw','qdc');
--回滚到事务保存点a1
ROLLBACK TO a1;
--提交操作
COMMIT;

视图

create or replace view emp_dept as
  select e.ename,e.job,d.dname
    from emp e,dept d
   where e.deptno=d.deptno

上例中可以在syatem账号中进行授权,授权给scott

--授权
grant create view to scott

作用:视图是存放复杂的查询操作,用户(开发者)可以方便的通过查询视图来得到想要的数据

后面查询数据的时候,直接写,能够直接查询,更加的方便:

select * from emp_dept;
扫描二维码关注公众号,回复: 46428 查看本文章

猜你喜欢

转载自www.cnblogs.com/sonder/p/8916209.html