- 浏览: 2864978 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
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;--让序列一次递增-N,实现归0
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>
这样可以通过随时调用此过程,来达到序列重置的目的。
序列已创建。
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;--让序列一次递增-N,实现归0
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>
这样可以通过随时调用此过程,来达到序列重置的目的。
发表评论
-
幻读,重复读,脏读 以及Spring的事务属性说明
2015-07-14 16:45 6159设置事务隔离性级别 1)幻读:事务1读取记录时事务 ... -
安装完MySQL 后必须调整的 10 项配置
2015-06-01 13:27 1340当我们被人雇来监测MyS ... -
centos用yum安装mongodb
2015-03-04 09:23 723一、配置yum包管理文件 创建文件/etc/y ... -
提升MongoDB安全性的十个技巧
2015-03-03 16:08 670MongoDB提供了一系列组件来提升数据的安全性。数据安全 ... -
Compound indexes support in MongoDB
2014-03-13 10:00 892Compound indexes support queri ... -
Mongodb与spring集成 MongoRepository实现增删改查和复杂查询
2014-03-11 08:44 4760与HibernateRepository类似,通过继承Mo ... -
How to use hsqldb to test DB operation
2014-01-10 15:17 953sometime we want to test dao o ... -
How to test Mongodb by Spring MongoTemplate
2013-11-21 15:01 3527here is the example: 1. model ... -
NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
2013-11-15 18:20 1728话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具, ... -
MongoDB在windows下的安装与基本配置
2013-11-05 11:12 1013installation and configuration ... -
BoneCP的使用
2013-09-08 14:47 1933在介绍怎么使用之前,先来看看BoneCP的特性(Featur ... -
重新创建PostgreSQL服务
2013-08-26 16:58 912之前在pgAdmin中删除掉了“服务器”,当自己手动创建一个 ... -
postgresql环境变量配置
2013-08-15 08:59 1516Strictly speaking, this is no ... -
Java 程序员在写 SQL 程序时候常犯的 10 个错误
2013-08-13 07:28 893Java程序员编程时需要混合面向对象思维和一般命令式编程的 ... -
安装 postgresql 报错 "An error occured executing the Microsoft VC++ runtime installe
2013-08-12 10:01 1484安装 postgresql 报错 "An erro ... -
win7 64安装 oracle Client
2013-05-08 15:44 2375操作系统:win7 旗舰版 for 64bit oracl ... -
The Best Way to Save/Import Toad Settings
2013-05-07 16:58 987On the Toad list, a poster ask ... -
20 个数据库设计最佳实践
2012-02-22 23:01 1184使用明确、统一的标明和列名,例如 School, ... -
学习v$librarycache视图
2012-01-10 19:58 2563通过查看v$librarycache视 ... -
Oracle中各个命中率的总结及调优笔记整理
2012-01-09 17:09 1463关于Oracle中各个命中率的计算以及相关的调优 1 ...
相关推荐
`seq.txt`文件可能是存储过程的使用示例或者序列列表,也可能包含序列修改的详细说明。如果序列列表在文本文件中,可能需要先读取文件,然后循环调用存储过程。 总之,批量修改Oracle序列值的存储过程是一个实用的...
另一种方法是创建一个存储过程,如示例所示,该过程接受序列名称作为参数,然后执行类似的逻辑来重置序列。这允许你在需要时方便地调用该过程,而无需每次都手动编写SQL语句: ```sql CREATE OR REPLACE ...
### SQL Server 中创建类似 Oracle 序列的存储过程 #### 背景介绍 在数据库管理系统(DBMS)中,序列是一种自增的数据结构,常用于自动产生唯一标识符(如ID)。Oracle 数据库提供了非常方便的序列机制,而 SQL ...
4. **序列重置逻辑**:在`nextval`函数中,使用了`pow(10, tmp1)`来判断是否达到最大值并重置序列值。这里假设`valuelen`代表序列值的最大位数,但实际应用中可能需要根据具体需求调整逻辑。 通过以上方法,可以在...
目录 前言 ...使用序列 7-40 临时表 7-41 临时表:注意事项 7-43 数据字典:概览 7-44 数据字典视图 7-45 数据字典:用法示例 7-46 小结 7-47 练习概览:管理方案对象 7-48 。。。。
这个过程通过改变序列的增量来重置序列值,以满足特定的需求。 三、YW上的存储过程`YW.SEQ_RESET` 该存储过程`YW.SEQ_RESET`用于调整序列值。它接收三个参数:序列名(`v_seqname`)、记录计数(`n_recordCount`)...
练习概览:使用 Oracle Network 组件 11-32 12 主动维护 课程目标 12-2 主动维护 12-3 术语简介 12-4 优化程序统计信息 12-5 使用管理优化程序统计信息页 12-7 自动工作量资料档案库 (AWR) 12-9 AWR 基础...
- **Oracle Universal Installer (OUI)**:是Oracle提供的图形化安装向导,简化了安装过程。 - **安装Oracle 软件**:按照提示逐步完成安装过程。 - **数据库配置选项**:在安装过程中可以选择不同的配置选项来...
在Oracle数据库管理中,有时需要清理用户环境,例如在测试环境中重置数据,或者在开发过程中重新开始。本文将详细讲解如何在PLSQL环境中删除一个用户所创建的所有对象,包括表、视图、序列、触发器和存储过程,以...
Oracle数据库是企业级广泛使用的数据库管理系统,本文将围绕Oracle笔试中的核心知识点进行详尽的阐述,帮助备考者全面理解和掌握Oracle的相关概念和技术。 首先,Oracle数据库的逻辑结构包括方案、对象、数据块、...
- **ALTER ANY SEQUENCE**:允许用户修改任何序列,包括重置序列值。 - **ALTER ANY USER**:允许用户修改任何用户的属性,如密码、资源限制等。 - **ALTER ANY RULE**:允许用户修改任何规则,这是Oracle 12c引入的...
在Oracle中,触发器是一种存储过程,它被定义为当特定事件(如数据的插入、更新或删除)发生时自动执行的一段代码。通过触发器,我们可以在不修改应用程序逻辑的情况下,对数据库中的数据进行控制和处理。而序列则是...
在Oracle数据库管理过程中,有时候我们需要清理某个用户下的所有数据。这可能是因为项目结束、测试环境重置或是其他原因导致的。为了完成这一任务,我们可以通过一系列SQL命令来实现对特定用户下各种类型对象(如表...
在开发过程中,我们有时需要重置Oracle Sequence,使其从特定值开始重新计数,比如从1开始。以下将详细介绍两种重置Oracle Sequence的方法。 方法一: ```sql DECLARE n NUMBER(10); tsql VARCHAR2(100); p_...
2. **处理ORACLE-01589错误**:在恢复过程中,如果在全量备份后使用了增量备份,然后又选择了全量备份文件,可能会导致未使用的日志文件问题。这将导致“ORA-01589: must use RESETLOGS or NORESETLOGS option for ...
以下是从“Oracle中常用数据字典大总结”中提取的关键知识点,详细解释了各个数据字典的作用和查询示例。 ### 1. V$INSTANCE - 实例信息 V$INSTANCE数据字典提供了关于Oracle实例的详细信息,包括实例名、数据库名...
代码如下: select nvl2(translate(name,’\1234567890 ‘, ‘\... 您可能感兴趣的文章:oracle 重置序列从指定数字开始的方法详解ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式Oracle中判断字段是否为