如何通过某些系统表,写SQL,来查询出这个需求。知道某个表或者对象,主键的自动增长用的是sequence,

解决方案 »

  1.   

    一般去看sequence名称就知道了。
    规范的定义,都是 sequence_table_name,一目了然的。
      

  2.   


    DROP sequence tb1_seq;create sequence tb1_seq
    minvalue 1
    maxvalue 9999999999999999
    start with 1
    increment by 1
    nocache;
      

  3.   

    一般是触发器做的自增吧
    查询dba_triggers这张表里table_name为你的表的触发器中,是否包含***.nextval这样的字段
    可以用regexp_like(trigger_body,'(\w*)\.nextval')查看是否含有序列
      

  4.   

    可以查看相关写表数据的过程中,在插入数据时是否调用了sequence_name.nextval这个值。