您的位置:首页 > 数据库 > Oracle

在ORACLE中建立自动增量字段的数据表

2012-10-23 15:38 288 查看
在SQL SERVER中提供了自动增量字段,使用起来非常方便,但ORACLE中却需使用SEQUENCE
来产生自动增量的序列值,使用起来甚是麻烦,于是便设计了下面的触发器,使得在ORACLE中也
可以像SQL SERVER中一样的使用自动增量字段了。

--建立数据表,ID为自动增量字段,且作为主键
CREATE TABLE TEST (
ID NUMBER (9) PRIMARY KEY,
NAME VARCHAR2 (50) ) ;

--建立序列
CREATE SEQUENCE TEST_SQ;

--为数据表建立触发器,以设置自动增量字段的值
CREATE OR REPLACE TRIGGER TR_TEST
BEFORE INSERT ON TEST
FOR EACH ROW
BEGIN SELECT TEST_SQ.NEXTVAL INTO :NEW.ID FROM DUAL; END;

--插入数据
INSERT INTO TEST(NAME)VALUES('AB');
INSERT INTO TEST(NAME)VALUES('CC');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: