如果不记录数据行录入的时间,100行数据,如何删除最旧的50行数据?
急例如:
钢管表,有字段:钢管号,钢管长度,钢管重量
在钢管表中,有100行数据,但是没有记录数据录入的时间,应该如何删除最旧的50行数据,而保留最新的50行数据呢?请高手指教!

解决方案 »

  1.   

    钢管号有没有生成规则?如果它也是随机生成的,那么单用SQL,没法实现。
      

  2.   

    怎么会没有时间??汗,
    测试数据的话可以用ROWID排序后删除,真实业务数据的话,好像没有什么方法可以准确的进行判断
      

  3.   

    ROWID不是万能的。了解了它的原理,就知道它并非严格意义先后顺序。既然都无法精确定位数据新旧,其实这需求也没什么实际意义。
      

  4.   

    哦,那我还是加一个时间字段吧!不过,在ORACLE中,用TOAD工具进行表编辑时,好像时间类型只有DATE啊。我想请问一下,在TOAD工具中,如果时间设置要求精确到分钟,应该用哪种数据类型啊?请高手帮帮忙,该怎么解决啊?
      

  5.   

    date会存时分秒,只是你toad的date型数据显示格式问题,设置toad默认显示date型数据格式,如: yyyy-mm-dd hh24:mi:ss
      

  6.   

    我不用toad,应该和PLSQL Developer一样,窗口属性设置下。
    或者打开一窗口,运行alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';但这样很麻烦,新开窗口就要搞次。
      

  7.   


    不能
    alter system set nls_date_format????
      

  8.   

    在用TOAD编辑表时,没有timestamp 这个数据类型啊!
    请高手帮帮忙