oracle之序列分析

一,序列概念

序列是一个数据库对象,被多个用户共享;

序列系统自动生成,具有唯一性;

可以作为表的主键;

对序列值进行缓冲存储,提高查询效率;

序列是独立于表单独存在的对象;

二,序列创建

create sequence sequence_name;

可以从user_sequences中查询用户的序列

三,序列使用

nextval/currval

nextval伪列用于从指定的序列数值中取出下一个值

currval伪列指定序列的当前值

create sequence my_sequence;
select my_sequence.nextval from dual;
select my_sequence.currval from dual;

删除序列:

drop sequence my_sequence;


注意:oracle同义词使用,相当于提前定义好表的别名,使用方便;

create table mytest(
  id number(3),
  name varchar2(20),
  age number(3)
);
insert into mytest values(1,'one',18);
insert into mytest values(2,'two',20);
insert into mytest values(3,'three',24);
commit;

create synonym m for mytest;
select * from m;

你可能感兴趣的:(sequence,synonym)