怎么判断数据库表在过去的5分钟之内有没有插入新的数据?
谢谢大家。ps:今天放假,不知道人多不多?

解决方案 »

  1.   

    增加timestamp字段,代表插入时间
      

  2.   

    ls几位的解决方式都是需要事先处理。如果没有事先采取上述方法,但是现在想看过去5分钟的insert操作,那么可用:DBA_TAB_MODIFICATIONS视图获取。
    注意查询前执行要DBMS_STATS下的一个过程,9i要ALTER TABLE <tablename> MONITORING;
      

  3.   

    如果是oracle10g可以用闪回查询,如查emp表过去5分钟有没有insert,可以用select empno from emp as of timestamp sysdate - 5/24/60
    minus
    select empno from emp
      

  4.   

    表中有没有什么与插入时间相关的字段,或者主键之类(sequence)的
      

  5.   


    DBA_TAB_MODIFICATIONS本来就是看全部表。注意里面的table_name字段。