如何能给字段ID自动赋值? 1.create sequence seq1 start with 1 increment by 1;2.insert into t(id,...) values(seq1.nextval,...); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Oracle中如果你想使用类似Access或者SQL Server的自增ID。你需要设置一个序列。然后给这个表绑定一个触发器。通过触发器把序列的nextval得出来然后插入ID 字段。 创建一个叫 serial 的递增序列,从101开始: CREATE SEQUENCE serial START 101;从此序列中选出下一个数字: SELECT nextval ('serial'); nextval------- 114在一个 INSERT 中使用此序列: INSERT INTO distributors VALUES (nextval('serial'),'nothing');在一个 COPY FROM 后更新序列: BEGIN; COPY distributors FROM 'input_file'; SELECT setval('serial', max(id)) FROM distributors;END;函数 返回类型 描述 nextval(text) bigint 递增序列并返回新值 currval(text) bigint 返回最近一次用nextval获取的数值 setval(text, bigint) bigint 设置序列的当前数值 setval(text, bigint, boolean) bigint 设置序列的当前数值以及 is_called 标志 oracle 能存这样的日期吗? 数据库存储方式出错!!!pts-00103 oracle 10g中日期数据的问题 高分求助,关于oracle的触发器创建用户的问题。 下面的SQL语句在pl/sql developer中为什么显示:(no result set)?本来应该显示: 怎么创建这个temporary tablespace? 请教sequence的问题 高分相送!急用!!在线等待! 我快郁闷死了!!! hibernate连接oracle的问题 插入时间的问题??????????????? 100分求oracle安装问题
nextval
-------
114在一个 INSERT 中使用此序列: INSERT INTO distributors VALUES (nextval('serial'),'nothing');在一个 COPY FROM 后更新序列: BEGIN;
COPY distributors FROM 'input_file';
SELECT setval('serial', max(id)) FROM distributors;
END;函数 返回类型 描述
nextval(text) bigint 递增序列并返回新值
currval(text) bigint 返回最近一次用nextval获取的数值
setval(text, bigint) bigint 设置序列的当前数值
setval(text, bigint, boolean) bigint 设置序列的当前数值以及 is_called 标志