设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

21天学通Oracle(第3版)
搜索
查看: 343|回复: 0

【数据库每日一问】在Oracle中如何创建id为自动增长?

[复制链接]
MrLi 发表于 2013-10-10 17:38:54 | 显示全部楼层 |阅读模式
【数据库每日一问】在Oracle中如何创建id为自动增长?

:在Oracle数据库中,我没发现有自动增量的概念。我如何使用sys_guid()来创建“自动增量”?
:在Oracle中没有所谓的“自动增量”或“标识”列。然而,您可以很容易地用一个模型,如序列和一个触发器
  1. CREATE TABLE departments (
  2.   ID           NUMBER(10)    NOT NULL,
  3.   DESCRIPTION  VARCHAR2(50)  NOT NULL);

  4. ALTER TABLE departments ADD (
  5.   CONSTRAINT dept_pk PRIMARY KEY (ID));

  6. CREATE SEQUENCE dept_seq;
复制代码
Trigger definition:
  1. CREATE OR REPLACE TRIGGER dept_bir
  2. BEFORE INSERT ON departments
  3. FOR EACH ROW

  4. BEGIN
  5.   SELECT dept_seq.NEXTVAL
  6.   INTO   :new.id
  7.   FROM   dual;
  8. END;
  9. /
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-1-19 05:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表