Oracle表创建主键自增列

346 阅读1分钟

SQL Server创建主键自增列我们可以使用”ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY“一步到位创建,而Oracle创建主键自增列和SQL Server不同,步骤会复杂一点,具体如下: --1.创建表

CREATE TABLE TESTTABLE (
ID NUMBER(8) NOT NULL PRIMARY KEY,
NAME NVARCHAR2(10) NOT NULL
);

--2.创建一个序列(sequence)

CREATE SEQUENCE TESTTABLE_SEQUENCE
INCREMENT BY 1-- 每次加几
START WITH 1-- 从1开始计数
NOMAXVALUE-- 不设置最大值
NOCYCLE-- 一直累加,不循环
NOCACHE-- 不建缓冲区

--3.创建一个触发器

CREATE OR REPLACE TRIGGER TESTTABLE_TRIGGER
BEFORE INSERT ON TESTTABLE
FOR EACH ROW
BEGIN
SELECT TESTTABLE_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

至此,Oracle的主键自增列创建完毕。