oracle重置序列

 时间:2024-10-14 19:52:27

1、一般需要建一序列来实现oracle某一表主键列的自增长,使用的时候直接通过NextVal就可获得唯一值。

oracle重置序列

2、有时候备份数据库需要重置序列,可以通过以下存储过程来完成():create or replace procedure rs髫潋啜缅eq(seqname varchar2) asn number(100);t_sql varchar2(1000);beginexecute immediate 'select '||seqname||'.nextval from dual' into n; n:=-(n-1);t_sql:='alter sequence '||seqname||' increment by '|| n; execute immediate t_sql;execute immediate 'select '||seqname||'.nextval from dual' into n; t_sql:='alter sequence '||seqname||' increment by 1 ';execute immediate t_sql;end rseq;

3、重置序列可以使用语句:call rseq(seqname);但是有时候向表里插入数据,还是提示重复值,可以重建索引:alter index PK_UINLGORT rebui造婷用痃ld;//重建索引再有问题,再对表进行分析,然后重建索引:analyze table TABLE_NAME compute statistics;analyzetableTABLE_NAMEcomputestatisticsforallindexes;

oracle重置序列
热门搜索
蓝莓山药的做法大全 february怎么读 鸭肫怎么读 男人为什么会出轨 鸡汤怎么炖好喝 苹果账号怎么注册 张艺谋为什么不娶巩俐 为什么眼睛会痛 耳朵后面长了个包一按就疼怎么办 为什么视频没有声音