在Oracle數據庫中,可以通過以下方式創建自增序列:
例如,以下語句創建一個名為seq_id的序列,起始值為1,每次遞增1,最小值為1,最大值為9999999:
CREATE SEQUENCE seq_id
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999;
例如,以下語句在一個名為employees的表中創建一個名為id的列,并將seq_id序列作為其默認值:
CREATE TABLE employees (
id NUMBER DEFAULT seq_id.NEXTVAL,
name VARCHAR2(50),
salary NUMBER
);
例如,以下語句向employees表中插入一條數據,id列的值將自動從seq_id序列中獲取:
INSERT INTO employees (name, salary) VALUES ('John Doe', 5000);
需要注意的是,自增序列是數據庫級別的,不限于單個表。在多個表中使用同一個序列時,可以在CREATE TABLE語句中指定序列的名稱作為默認值,或者使用序列的NEXTVAL函數獲取下一個值并插入到表中。