度量快速开发平台-专业、快速的软件定制快开平台

标题: 在oracle数据库里创建自增ID字段的步骤 [打印本页]

作者: 万望    时间: 2020-5-5 09:12
标题: 在oracle数据库里创建自增ID字段的步骤
在oracle里使用自增ID字段的步骤比较繁琐,总结如下:
-- 创建表:
  1. CREATE TABLE ADVICE
  2. (
  3. ID INT NOT NULL,
  4. ACTIVE INT DEFAULT 1 NOT NULL,
  5. TYPE INT NOT NULL,
  6. MSG VARCHAR2(512) NOT NULL,
  7. ADVICE VARCHAR2(4000) NOT NULL,
  8. PRIMARY KEY(ID),
  9. CONSTRAINT ADVICE_UNI UNIQUE(TYPE,MSG)
  10. )TABLESPACE MYDB;

  11. --创建自增ID,名称为:表名_字段名_SEQ
  12. CREATE SEQUENCE ADVICE_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;


  13. -- 为Insert操作创建触发器,无需在SQL语句里写NEXTVAL,名称为表名_INS_TRG
  14. CREATE OR REPLACE TRIGGER ADVICE_INS_TRG BEFORE INSERT ON ADVICE FOR EACH ROW WHEN(NEW.ID IS NULL)
  15. BEGIN
  16. SELECT ADVICE_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
  17. END;
复制代码

?
::






作者: 万望    时间: 2020-5-5 09:13
这是在oracle数据库里创建自增ID字段的步骤,需要的朋友可以参考下
作者: 万望    时间: 2020-5-5 09:15

作者: 陈晓龙    时间: 2020-5-6 13:56
一般用于什么情况耶
作者: 万望    时间: 2020-5-6 17:16
陈晓龙 发表于 2016-6-6 13:56
一般用于什么情况耶

你想啥时候用就啥时候用撒
作者: 万望    时间: 2020-5-6 17:18

作者: 张兴康    时间: 2020-5-6 18:01

作者: 陈晓龙    时间: 2020-5-7 17:11
万望 发表于 2016-6-6 17:16
你想啥时候用就啥时候用撒

暂时不想用!




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2