-- 同义词
--同义词一般用于操纵不同用户模式下的对象;
--同义词默认是私有的;
create synonym dept for scott.dept;
--创建共有的同义词;
create public synonym dept for scott.dept;
--可查询数据字典 dba_synonyms 和 user_synonym 来得到同义词信息;
-- 序列 ( 可以实现表中列的自增 )
create sequence myseq
--递增初始值,默认是从1开始,每次递增的量,默认为1;
--【maxvalue num1】【nomaxvalue 】
--【minvalue num2 】【nominvalue 】
start with 1 increment by 1
order --可以设置排序,从小到大的排序;
nocycle --不循环,保证产生唯一值 ,cycle 表示循环使用;
cache 5;
--【cache 】【nocache 】;
--修改序列的增量 , 将序列的增量改为3 ;
alter sequence myseq increment by 3;
--序列的使用;
--查询当前的序列的下一个值;
select myseq.nextval from dual;
--查询当前的序列的值;
select myseq.currval from dual;
--注意:查询当前值之前必须有查过序列的下一个值
--序列的实际应用:
--1.建立一个空表:
create table testseq(t_no number,t_name varchar2(10));
--2.每次插入内容时调用序列:
insert into testseq values(myseq.nextval,'hongye');
--可以使用 dba_sequences 和 user_sequences 来查询序列的信息;
select sequence_name,sequence_owner from user_sequences;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24465008/viewspace-692327/
,如需转载,请注明出处,否则将追究法律责任。