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

Oracle 序列(sequence)的创建、修改及删除

2018-01-11 17:30 1026 查看

1、Oracle 创建序列化:create sequence xxxx

1 create sequence student_id
2 minvalue 1  --最小值
3 nomaxvalue  --不设置最大值(由机器决定),或 根据表字段的值范围设置 maxvalue
4 maxvalue 999  -- 最大值
5 start with 1   --从1开始计数,数值可变
6 increment by 1  --每次加1,数值可变
7 nocycle  --一直累加,不循环;cycle:达到最大值后,将从头开始累加
8 nocache;  --不建缓冲区。   如果建立cache那么系统将自动读取cache值个seq,这样会加快运行速度;如果在单机中使用cache,或者oracle死了,那么下次读取的seq值将不连贯,所以不建议使用cache。

 

2、Oracle 修改序列化:alter sequence xxxx

1 alter sequence student_id -- 序列名 也可以更改
2 minvalue 1
3 maxvalue 99999999
4 start with 10
5 increment by 1
6 cycle    -- 到10000后,从头开始
7 nocache;

 

注:

  1、如果想要改变start的值,必须 drop  sequence 再重建一个序列

  2、如果想要改变minvalue的值,必须删除序列化后再重新建立序列化。不可以修改序列化的minvalue。

 

3、Oracle 删除序列化:drop sequence xxxx

1 drop sequence student_id;

 

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