数据表的字段自增长-sequence

转载 2013年12月04日 15:59:02
MySQL、SQLServer 这些数据库的字段都有自增长属性,oracle则用另一种方式实现字段自增长的,这就是sequence对象。

创建sequence CREATE SEQUENCE 序列名称      INCREMENT BY 1 -- 每次加几个      START WITH 1    -- 从1开始计数      NOMAXVALUE      -- 不设置最大值     NOCYCLE         -- 一直累加,不循环     CACHE 10        -- 缓存10个序列     NOORDER;     --并行时取得序列的顺序

CREATE SEQUENCE TABLE1_SEQ
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 100
NOORDER


使用 sequence INSERT INTO emp VALUES (empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20); SELECT empseq.currval FROM DUAL;
不能在表字段默认值(DEFAULT)中使用顺列号(某某sequence.Next) 要想在增加记录时,自动取得自增量,需使用触发器。例如:
Create SEQUENCE SEQUENCE名称   
MINVALUE  1   
MAXVALUE  1.0E28   
Start With  1   
INCREMENT By  1   
CACHE  20;

Create or Replace Trigger 触发器名   
    Before Insert On 表   
    For Each Row   
Begin  
    Select  SEQUENCE名称.Nextval  Into  :New.表的自增字段名  From  DUAL;   
End; 

相关文章推荐

Informix数据表结构分析资料整理之字段类型说明和查询SQL语句

查询所有Informix数据表字段类型SQL语句: select a.tabname,b.colname,b.coltype, case b.coltype  when '0' then...

mysql中约束的划分,添加和删除各种字段约束和对数据表的更名

net start sql mysql -uroot -proot(自己电脑中MySQL密码是acmer) USE TEST 3-1 回顾 数据类型:整型,浮点型,字符型,日期时间型 数据...

Oracle查询数据表结构(字段,类型,大小,备注)

来源:http://www.cnblogs.com/luohoufu/archive/2008/09/03/1282945.html Oracle数据库字典介绍    Oracle数据字典是有表和视图...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)