如何在oracle数据库中设置自动增长的id字段
2009-06-15 16:51
726 查看
1. 建一张表,比如persons,保证表中有id字段,SQL语句如下:
CREATE TABLE PERSONS
(
ID NUMBER,
LASTNAME VARCHAR2(15 BYTE) NOT NULL ENABLE,
FIRSTNAME VARCHAR2(15 BYTE) NOT NULL ENABLE,
ADDRESS VARCHAR2(20 BYTE),
CITY VARCHAR2(20 BYTE)
)
2.d对id字段建立sequence和trigger,语句如下:
create sequence persons_id increment by 1 minvalue 1 start with 1 nocache;
create or replace trigger persons_trigger
before insert on persons
referencing old as old new as new for each row
begin
select persons_id.nextval into :new.id from dual;
end;
CREATE TABLE PERSONS
(
ID NUMBER,
LASTNAME VARCHAR2(15 BYTE) NOT NULL ENABLE,
FIRSTNAME VARCHAR2(15 BYTE) NOT NULL ENABLE,
ADDRESS VARCHAR2(20 BYTE),
CITY VARCHAR2(20 BYTE)
)
2.d对id字段建立sequence和trigger,语句如下:
create sequence persons_id increment by 1 minvalue 1 start with 1 nocache;
create or replace trigger persons_trigger
before insert on persons
referencing old as old new as new for each row
begin
select persons_id.nextval into :new.id from dual;
end;
相关文章推荐
- MySQL如何创建用户表并将其ID设置为自动增长列?
- oracle数据库建表、修改字段名称类型、增加字段、ID自动增长写法
- 如何在oracle中设置字段自动增长
- 如何在oracle中设置字段自动增长
- SQLServer如何手动设置id值(主键)的自动增长
- 如何在oracle中设置字段自动增长
- 如何设置水晶报表(crystal reports)的字段自动换行
- oracle数据库ID自动增长
- [水晶报表]如何设置水晶报表(crystal reports)的字段自动换行
- [转]MySQL如何设置自动增长序列 SEQUENCE
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- Oracle主键ID设置自动增长(序列+触发器)
- MySQL如何设置自动增长列
- Mysql 如何设置字段自动获取当前时间
- Mysql 如何设置字段自动获取当前时间
- Mysql创建一个表,字段设置为自动增长(自增字段)
- mysql自动增长字段的设置
- Mysql 如何设置字段自动获取当前时间
- oracle设置id自动增长
- Mysql 如何设置字段自动获取当前时间