插入序列?

时间:2014-08-31 17:54:32

标签: sql oracle sequence

这个SQL有意义吗?

CREATE SEQUENCE order_id_sequence
START WITH 310;

INSERT INTO order_id_sequence VALUES (150);

2 个答案:

答案 0 :(得分:0)

您通常使用序列的方法是从中选择下一个连续值:

SELECT ORDER_ID_SEQUENCE.NEXTVAL FROM DUAL;

或者在PL / SQL中,您只需将下一个值分配给变量:

DECLARE
  nSeq_value  NUMBER;
BEGIN
  nSeq_value := ORDER_ID_SEQUENCE.NEXTVAL;

  -- ...etc etc etc...
END;

可以更改序列以更改最小值:

ALTER SEQUENCE ORDER_ID_SEQUENCE MINVALUE 150;

但是,如果要更改序列返回的“next”值,唯一的方法是删除序列并重新创建它。

分享并享受。

答案 1 :(得分:0)

不是验证者。你可以在测试环境中试一试。 事实上,在这里提问之前,自己测试是一个好方法。