创建oracle自增序列
2017-08-15 11:32
302 查看
oracle数据库不像mysql和sqlserver一样很方便的设置主键自增。 它使用<序列+触发器>的方式使数据表的一列或多列实现自增首先我们创建自增序列: create sequence emp_forensics minvalue 1 nomaxvalue --不设置最大值 start with 1 --起使数字 increment by 1 --每次增加几个 nocache; --一直累加不循环之后创建触发器:create or replace trigger tri_test_id before insert on T_EVI_FORENSICS --表名 for each rowdeclare nextid number;begin select emp_forensics.nextval --emp_forensics正是刚才创建的序列 into nextid from sys.dual; :new.FO_UNID:=nextid;end tri_test_id;这样就可以在对表T_EVI_FORENSICS 插入数据时自动递增FO_UNID了。
相关文章推荐
- Oracle创建序列,在指定的表空间创建表,删除序列
- Oracle 使用序列创建自增字段
- Oracle创建序列及循环自增取值问题
- Oracle 创建序列
- Oracle中创建、修改、删除及导入导出序列
- oracle---练习创建序列
- oracle创建序列及主键生成策略
- Oracle创建序列的方式
- ORACLE 创建序列
- oracle如何查看已创建的序列?
- Oracle中主键、外键、索引、序列、唯一性约束的创建
- oracle系统时间查询,外键关系查询及删除,创建表、序列和触发器
- oracle的序列使用,创建、表中调用、主键自动生成
- Oracle 创建自增序列
- oracle创建序列和触发器使主键ID自增
- Oracle创建序列作为自增主键
- oracle序列详解和创建自增主键
- Oracle创建表、约束、视图、索引、序列、同义词、表空间
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间