Oracle PLSQL 设置主键自动递增

mac2022-06-30  53

Oracle没有设置主键auto increment 的功能,需要自己白那些序列和触发器实现主键自动递增。

1.创建表menu:

CREATE TABLE TEST(ID NUMBER,NAME VARCHAR2(20),PRIMARY KEY(ID));

2.创建序列SEQ_TEST CREATE SEQUENCE SEQ_TEST minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocycle nocache order;

3.创建触发器AUTOINCREMENT

CREATE OR REPLACE TRIGGER AUTOINCREMENTBEFORE INSERT ON TESTFOR EACH ROWWHEN (NEW.ID IS NULL)BEGINSELECT SEQ_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;END;

在Command window进行创建数据库对象的时候,如果使用到了多行语句,可在结束后另起一行输入/

4.测试:

    INSERT INTO TEST(NAME) VALUES('NAME1');

二、如果已经创建好表了

只执行2和3步就行,将第3步中的表名换成自己的表名,主键换成自己表的主键名

转载于:https://www.cnblogs.com/Actexpler-S/p/7551364.html

相关资源:垃圾分类数据集及代码
最新回复(0)