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重置序列
热门搜索
黑龙江东方学院怎么样 qq独立密码怎么取消 完美保健品怎么样 脸上长痤疮怎么治 如何保持身体健康 笃定是什么意思 生活感悟经典句子 ck是什么牌子 剧本杀是什么意思 古代发型怎么梳