在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');
来产生自动增量的序列值,使用起来甚是麻烦,于是便设计了下面的触发器,使得在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');
相关文章推荐
- 为oracle的数据表建立自增字段
- oracle 字段递增 表插入数据,id自动增1
- 为表建立一个主键,设置子增量主键,了解常用数据表字段类型
- windows下建立自动任务--(oracle 数据导出自动任务)
- oracle建立自动增长字段
- Insert 一个字段类型是自动增量的导入数据
- 如何把Oracle中的数据转换到Mysql库中来,而且表名,字段等都不对应
- Oracle数据的异地自动备份
- Oracle自动定时发送数据到邮箱
- 通过数据文件建立新数据库_oracle
- 在Nhibernate中执行Oracle语句查询自动增长列数据
- Oracle新建、修改表 某个字段自动生成UUID
- Oracle分区过程及建立job自动添加删除分区脚本
- Oracle自动生成数据字典的SQL语句
- ORACLE自动增长数据类型
- 导入oracle含有clob类型的数据字段
- 实现Oracle 10g 每天自动备份数据
- 数据窗口中的字段如何设置自动换行
- sqlite3如何建立自动增长字段?
- oracle 查询表中字段里数据是否有重复