sequence,synonym 练习

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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值