Oracle创建主键自增列
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.创建一个触发器
View Code
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的主键自增列创建完毕。
--来自菜鸟Jack的问候