您的位置:首页 > 数据库 > Oracle

oracle之序列分析

2016-02-22 22:44 429 查看
一,序列概念

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

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

可以作为表的主键;

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

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

二,序列创建

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: