欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ORACLE数据库 表格创建主键

程序员文章站 2022-06-02 16:43:09
...

oracle数据库没有mysql图形工具设置自增的功能,因此需要手动创建序列进行自增;

转自:https://www.cnblogs.com/wangjianly/p/10767367.html

创建序列语句:

CREATE SEQUENCE student_seq  --序列的别名
INCREMENT BY 1 -- 每次增加1个     
START WITH 1 --从1开始计数     
NOMAXVALUE -- 不设置最大值     
NOCYCLE --直累加,不循环     
NOCACHE --不建立缓冲区

创建触发器:

CREATE OR REPLACE TRIGGER STUDENT_TRG  --触发器
    BEFORE INSERT ON STUDENT --表名
    FOR EACH ROW -- WHEN (new.ID is null) 设置主键存在时,不触发触发器BEGIN  SELECT 
     STUDENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;--STUDENT_SEQ是***;
     END;

相关标签: 数据库 数据库