如果让表中某个范围的记录的某个字段按顺序写值! update table set 行号=rownum; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,很对也可以create sequence s;update a set 行号=s.nextval;这样如果单号中含有B等别的记录就可update a set 行号=s.nextval where 单号='A'; 使用rownum会出现问题,如果你的更新或增加操作每次重新开始,插入的值就会又从1开始了,即会有重复值,所以不推荐使用rownum这种方式。推荐使用创建sequence这种方式,只要你是使用这一个sequence,就不会出现重复的值。 呵呵,嗯,用sequence比较好:) 都可以,sequence用的比较多,但在某些场合下rownum会有特殊的作用 不是都可以,如果你做一次更新,以后不增加了,那时都可以,但是如果你以后还要增加,这样rownum就会出现重复地值,所以推荐使用sequence。不果在sequence的时候要注意,你想要这个号连续,这个seq只能这一个程序使用,另,在使用这个seq的时候,服务器不能突然down掉,否则,号码也是不连续,但绝对不会重复,这一点有保障! oracle表备份问题 Oracle的三层结构到底是什么意思啊? 执行存储过程 关于oracle10g的imp的问题 急!!!如何用触发器记录用户执行动作??? 菜菜问题:为什么不能用新创建的用户建表? 经典sql大家讨论 ROWDEPENDENCIES 急!急!急!bcdtostr 怎么用100分 征集在ORACLE8i中处理LONG和LONG RAW类型字段的SQL语句! 一个真有趣的错误!!!! 为什么我的机子不能装oracle9i
也可以
create sequence s;
update a set 行号=s.nextval;这样如果单号中含有B等别的记录
就可update a set 行号=s.nextval where 单号='A';
推荐使用创建sequence这种方式,只要你是使用这一个sequence,就不会出现重复的值。
不果在sequence的时候要注意,你想要这个号连续,这个seq只能这一个程序使用,另,在使用这个seq的时候,服务器不能突然down掉,否则,号码也是不连续,但绝对不会重复,这一点有保障!