在使用序列生成表的主键值时,需要先创建一个序列(sequence),示例如下:

CREATE SEQUENCE seq_dept_id
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;

以上语句创建了一个名为'seq_dept_id'的序列,起始值为1,每次递增1,不缓存(NOCACHE),不循环(NOCYCLE)。

接下来,在创建dept表时,可以使用序列产生主键值,示例如下:

CREATE TABLE dept (
    dept_id NUMBER(10) PRIMARY KEY,
    dept_name VARCHAR2(50)
);

在插入数据时,可以通过序列获取主键值,示例如下:

INSERT INTO dept (dept_id, dept_name)
VALUES (seq_dept_id.NEXTVAL, 'IT Department');

以上语句插入了一条记录,'dept_id'的值通过'seq_dept_id'序列获取。每次执行'seq_dept_id.NEXTVAL'都会返回序列的下一个值,因此每次插入的'dept_id'值都不同。

使用序列生成表主键:以dept表为例

原文地址: https://www.cveoy.top/t/topic/nH4L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录