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重置序列
热门搜索
发带怎么带 痦子怎么去除 红米手机怎么截屏 刺猬吃什么怎么养 没关系英语怎么说 菜鸟驿站怎么加盟 设备锁怎么解除 必利劲怎么样 cad公差怎么标注 电子报刊怎么做