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重置序列
热门搜索
中秋节手抄报模板 国庆手抄报图片 科普手抄报内容 八一建军节手抄报 缅怀先烈手抄报简单又漂亮 我爱文学手抄报 祖国在我心中的手抄报 手抄报国庆节 小学生网络安全手抄报的句子 冬天的手抄报