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重置序列
热门搜索
新年手抄报图片大全 读书日手抄报 谷雨手抄报 环保知识手抄报 新学期新气象手抄报图片 八一建军节手抄报 手抄报花边简笔画 三八妇女节手抄报内容 安全卫生手抄报 红领巾相约中国梦手抄报