Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631319
  • 博文数量: 184
  • 博客积分: 10057
  • 博客等级: 上将
  • 技术积分: 2505
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-31 16:34
文章分类

全部博文(184)

文章存档

2010年(5)

2009年(104)

2008年(75)

我的朋友

分类: Oracle

2009-10-01 14:50:57

1 首先创建一个表,例如:


CREATE TABLE  "DEPARTMENT"
   (    "DEPARTMENT_ID" NUMBER,
    "DEPARTMENT_NAME" VARCHAR2(30) NOT NULL ENABLE,
    "MANAGER_ID" NUMBER(6,0),
    "LOCATION_ID" NUMBER(4,0),
     PRIMARY KEY ("DEPARTMENT_ID") ENABLE
   )
/

2  为DEPARTMENT_ID列创建序列:
CREATE SEQUENCE   "DEPARTMENT_SEQ"
  MINVALUE 1
  MAXVALUE 9999
  INCREMENT BY 1
  START WITH 1
  NOCACHE
  NOORDER
  NOCYCLE

3  为该表创建触发器:

CREATE OR REPLACE TRIGGER  "INSERT_DEPARTMENT"
BEFORE
insert on "DEPARTMENT"
for each row
begin
select "DEPARTMENT_SEQ".nextval into :NEW.DEPARTMENT_ID from dual;
end;
/
ALTER TRIGGER  "INSERT_DEPARTMENT" ENABLE
/4  完毕,接下来如果你需要往表格里插入数据,则DEPARTMENT_ID就可以自动增长了。列最小值为1,最大值为9999,而且增加基数为1,这几个值你都可以根据自己的需要进行修改。
阅读(816) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~