使用序列生成表主键:以dept表为例
在使用序列生成表的主键值时,需要先创建一个序列(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'值都不同。
原文地址: https://www.cveoy.top/t/topic/nH4L 著作权归作者所有。请勿转载和采集!