社区
基础和管理
帖子详情
sequence 重置问题
kong_d_f
2007-12-24 03:53:13
小弟的oracle库中有约200个表,建库文件由于没有及时更新,版本已经很旧了,将测试库的数据全部清空后,sequence 也要重置,如何做?
从网上找到几个重置sequence 的方法,都是一个一个重置的,有没有批量重置的方法?将所有的sequence一下全部重置,谢谢了
...全文
457
3
打赏
收藏
sequence 重置问题
小弟的oracle库中有约200个表,建库文件由于没有及时更新,版本已经很旧了,将测试库的数据全部清空后,sequence 也要重置,如何做? 从网上找到几个重置sequence 的方法,都是一个一个重置的,有没有批量重置的方法?将所有的sequence一下全部重置,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
david_xu322
2007-12-27
打赏
举报
回复
基本思路是重建序列,删除后重建,象楼上的修改序列初始值的方法也可以。
vc555
2007-12-24
打赏
举报
回复
删除重建,或写一个过程都行。
网上现成的过程,你用select sequence_name from user_sequences把序列名查出来,再改下过程就解决了:
SQL> create sequence seq_1 increment by 1 start with 1 maxvalue 999999999;
序列已创建。
SQL> create or replace procedure seq_reset(v_seqname varchar2) as
2 n number(10);
3 tsql varchar2(100);
4 begin
5 execute immediate ''''select ''''||v_seqname||''''.nextval from dual'''' into n;
6 n:=-(n-1);
7 tsql:=''''alter sequence ''''||v_seqname||'''' increment by ''''|| n;
8 execute immediate tsql;
9 execute immediate ''''select ''''||v_seqname||''''.nextval from dual'''' into n;
10 tsql:=''''alter sequence ''''||v_seqname||'''' increment by 1'''';
11 execute immediate tsql;
12 end seq_reset;
13 /
过程已创建。
SQL> select seq_1.nextval from dual;
NEXTVAL
---------
2
SQL> /
NEXTVAL
---------
3
SQL> /
NEXTVAL
---------
4
SQL> /
NEXTVAL
---------
5
SQL> exec seq_reset(''''seq_1'''');
PL/SQL 过程已成功完成。
SQL> select seq_1.currval from dual;
CURRVAL
---------
1
SQL>
dawugui
2007-12-24
打赏
举报
回复
sequence,
这个没必要重置吧,他每次自动加1.数据足够大,应该没问题的.
如果非要重置,变通的方法是:
备份库,删除用户,重建用户,重新导入备份文件.注意:表空间不动.
Oracle
sequence
重置
(失效恢复)
在Oracle数据库移植过程中,
sequence
可能失效,本资源可使失效的
sequence
重新恢复作用
DNA
Sequence
.java
DNA
Sequence
.java ssd
新版全面系统完整的人工智能教程
本教程为官方授权出品近年来,AI技术的发展日新月异,在各大互联网公司的产品竞争中,AI技术已经成为具有巨大价值的技术高地。《尚硅谷_人工智能前沿技术》是一套完整的AI入门课程,主要包括机器学习和深度学习两部分。在本课程中,你将学到,机器学习的原理和基本知识、线性回归、logistic回归、决策树、朴素贝叶斯算法,以及深度学习的原理、tensorflow入门、卷积神经网络、循环神经网络、手写数字识别,并基于tensorflow
sequence
-
sequence
开发一个聊天机器人。
oracle
sequence
语句
重置
方介绍
在开发过程中,可能会用到oracle
sequence
语句,本文以oracle
sequence
语句如何
重置
进行介绍,需要的朋友可以参考下Oracle
重置
sequence
语句1 Sql代码 代码如下: DECLARE n NUMBER(10 ); tsql VARCHAR2(100 ); p_seqName varchar2(20 ); BEGIN p_seqName := ‘SEQ_RUN_ID’; EXECUTE IMMEDIATE ‘SELECT ‘ || p_seqName || ‘.NEXTVAL FROM dual ‘ INTO n; n := – (n – 1); tsql :
oracle
重置
序列从指定数字开始的方法详解
重置
oracle序列从指定数字开始 代码如下: declare n number(10); v_startnum number(10):=10000001;–从多少开始 v_step number(10):=1;–步进 tsql varchar2(200); v_seqname varchar2(200):=’MIP_JF_
SEQUENCE
’;–序列名 begin execute immediate ‘select ‘||v_seqname||’.nextval from dual’ into n; n:=v_startnum-n-v_step;–从10000001开始 tsql:=’alt
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章