1.在你的表里创建序列
create sequence table.columnid
minvalue 1
maxvalue 99999999999999999999999
start with 1
increment by 1
cache 5;2.插入的时候使用序列的自动增加数columnid.nextval
insert into table (....)
values(columnid.nextval,.....)

解决方案 »

  1.   

    定义了主键,对数据存放没有什么影响!增加字段记录录入时间是最好的办法(类型date,缺省为sysdate)
      

  2.   

    恕小弟不才,还不是太清楚。我定义那个表已经有了入库时间ruku_time,但是我每次都是一批一批导入数据,所以对于是一批放进的资料时间都一样,select * from tablename where rownum=1 order by ruku_time这样的语句就不行,所以对增加时间这个方法还请大家再详细说一下。对于加一个序列这种方法,我想请问提取资料的时间怎么提取,能不能把语句也写上?还有怎么计算序列的最大值和最小值?谢谢啦.......
      

  3.   

    那你最好象ITpassport() 所说的哪样加以个序列,每次取出时加以个排序就可以了:
    select ...,you_id from tablename where ...... order by you_id asc/desc;