序列

 

序列:

语法:
CREATE SEQUENCE seq_name
        [INCREMENT BY n]
          [START WITH n]
        [{MAXVALUE n / NOMAXVALUE}]
          [{MINVALUE n / NOMINVALUE}]
        [{CYCLE / NOCYCLE}]
          [{CACHE n / NOCACHE}]
参数:
INCREMENT BY n: 序列号每次递增的大小,默认值是1
START WITH n: 起始值
MAXVALUE n / MINVALUE n : 最大值/最小值,默认最大值是NOMAXVALUE,默认最小值是NOMINVALUE
        CYCLE / NOCYCLE : 序列值是否循环,默认是NOCYCLE
CACHE n / NOCACHE: 是否预先分配一组序列号,保留在内存中,默认生成20个序列号

例:

创建序列seq_id:

CREATE SEQUENCE seq_id
   INCREMENT BY 1
   START WITH 1
   MAXVALUE 100
   MINVALUE 1
   NOCYCLE
   CACHE 5;

创建以序列值作为主键的表seq_table:

CREATE TABLE seq_table (
   id NUMBER(3) PRIMARY KEY NOT NULL,
   name VARCHAR2(10)
);

INSERT INTO seq_table
VALUES (
   seq_id.NEXTVAL, 'NAME' || seq_id.CURRVAL
);

删除序列:

DROP SEQUENCE seq_id;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值