7.5.2 创建数据库序列
--序列可以被多个用户,对象使用
CREATE SEQUENCE "SYSTEM"."SEQUENCE1" --序列名称
MINVALUE 1 --最小值
MAXVALUE 100 --最大值
INCREMENT BY 2 --增量
START WITH 1 --定义序列的初始值,默认为1
CACHE 20 --缓存
ORDER --排序
CYCLE ;--是否循环,如果循环达到最大后循环到最小。
select * from user_sequences; --查询序列信息
7.5.4 NEXTVAL和CURRVAL伪劣
NEXTVAL --返回下一个可用的序列值,存到CURRAVL
CURRVAL --获得当前的序列值
SQL> select system.sequence1.CURRVAL from dual;--首次查询currval时候必须先查询nextval否则会报错
select system.sequence1.CURRVAL from dual
*
ERROR at line 1:
ORA-08002: sequence SEQUENCE1.CURRVAL is not yet defined in this session
SQL> select sequence1.nextval from dual;
NEXTVAL
----------
1
SQL> select system.sequence1.CURRVAL from dual;
CURRVAL
----------
1
7.5.5 序列的维护
alter sequence sequence1 --修改序列
increment by 4
maxvalue 200
nocache
nocycle;
drop sequence sequence1; --删除序列
7.6.2 创建和使用 SYNONYM(同义词)
-- 共有同义词:能被所有的数据库用户访问
-- 私有同义词:只能由创建的用户访问
create public synonym nihao for dba_data_files;--共有同义词
select * from nihao;
create synonym nihaoma for dba_data_files; --私有同义词
select * from nihaoma;
drop synonym nihaoma; --删除同义词
drop synonym nihao;