ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 同义词、序列

同义词、序列

原创 Linux操作系统 作者:红叶DBA 时间:2011-04-12 16:31:56 0 删除 编辑
-- 同义词

--同义词一般用于操纵不同用户模式下的对象;
--同义词默认是私有的;
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博客 ” ,链接:http://blog.itpub.net/24465008/viewspace-692327/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 创建数据库
请登录后发表评论 登录
全部评论

注册时间:2010-08-19

  • 博文量
    54
  • 访问量
    69624