当前位置: 代码迷 >> 综合 >> oracle序列首值如何从1开始以及currval、nextval
  详细解决方案

oracle序列首值如何从1开始以及currval、nextval

热度:14   发布时间:2023-12-27 06:50:56.0

一、创建序列

CREATE SEQUENCE seq_emp_tab_id
INCREMENT BY 1--------每次增长1
START WITH 1------------从1开始
MAXVALUE 99-------------最大值为99
NOCYCLE------------------不循环

二、创建表

CREATE TABLE emp_tab
(
  ID NUMBER NOT NULL PRIMARY KEY,
  NAME VARCHAR2(16) NOT NULL,
  deptno NUMBER NOT NULL REFERENCES dept_tab (deptno),
  hiredate DATE,
  sal NUMBER
)SEGMENT CREATION IMMEDIATE-------建表时让segment立即执行

三、插入数据及查询current

INSERT INTO emp_tab VALUES(seq_emp_tab_id.nextval, '玄机子', 10, to_date('2010-5-6', 'yyyy-MM-dd'), 8888);

SELECT seq_emp_tab_id.currval FROM emp_tab;(必须先调用nextval后currval才有值)

  相关解决方案