热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

不通过删除重建方式重置序列值得简单方_sqlserver

        一般来讲,序列在实际开发过程中是经常用到的一种对象,通过它来生成主键是非常方便的,但是有些时候我们需要将其重新置零,通常采用的方式就是删除后重新创建。       下面我们来看一下另

        一般来讲,序列在实际开发过程中是经常用到的一种对象,通过它来生成主键是非常方便的,但是有些时候我们需要将其重新置零,通常采用的方式就是删除后重新创建。

       下面我们来看一下另外一种方式:

SQL> create sequence seq_1 increment by 1 start with 1 maxvalue 999999999;

http://www.gaodaima.com/34459.html不通过删除重建方式 重置序列值得简单方_sqlserver

序列已创建。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>

这样可以通过随时调用此过程,来达到序列重置的目的。

此存储过程写的比较仓促,还可以进一步完善,在此就不再进一步讲述。

欢迎大家阅读《不通过删除重建方式 重置序列值得简单方_sqlserver》,跪求各位点评,若觉得好的话请收藏本文,by



推荐阅读
  • 在RAC环境中如何管理日志(redologfile)组Tuesday,2004-09-1411:52Eygle      htt ... [详细]
  • 我们线上的sqlserver2008r2服务器好久没有去看了竟然镜像都停了我们数据是开着一个镜像同步,还有事务日志备份的,因为事务日志没有出现什么问题,镜像开的是高性能的,所以镜像不同步了也不知道 ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 代码如下:(把数据以表格形式输出本人小白哪位大侠能把完整的代码写出来呀最好是可以添加、删除和显示表格的)<%@pagecontentTypetexthtmlpageEn ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 在目标队列中对消息进行排队时出现异常。错误:15404,状态:19。CouldnotobtaininformationaboutWindowsNTgroupuserSERVER ... [详细]
  • SqlServer分区表概述(转载)
    什么是分区表一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件 ... [详细]
  • 转载:http:www.crazycoder.cnDataBaseIndex.html查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设 ... [详细]
  • Oracle将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Createtablet_user(Idnumber(6),use ... [详细]
  • Asp.net网站部署时遇到的一些问题
    很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下。系统Win7+iis7.5+sqlserver2008+.Ne ... [详细]
  • 按:只要接触了电脑,乱码问题总会遇到过。这是一个让人恼火的问题。如果对字符编码一知半解,乱码就仿佛一种神秘咒语,似乎一不小心就触怒了电脑爷,扔出一堆天书般的乱码来;而如果深入理解了字符编码,各种 ... [详细]
  • 让SQL Server 2008默认使用Report Builder 2.0做报表设计器
    由于SQLServer2008比ReportBuilder2.0先发布,所以默认情况下,在SSRS2008中的报表管理器中单击“报表生成器”,打开的是ReportBuilder1.0版本 ... [详细]
  • 这篇文章主要介绍“大文本数据怎么导入导出到数据库”,在日常操作中,相信很多人在大文本数据怎么导入导出到数据库问题上存在疑惑,小编查阅了各 ... [详细]
  • 章作者:luxianghao文章来源:http:www.cnblogs.comluxianghaop6807081.html 转载请注明,谢谢合作。免责声明:文章内容仅代表个人观点 ... [详细]
  • SQLServer2008全套 数据库简介,分离,收缩,快照
    第三课视频笔记:联机丛书的使用附加和分离数据库---收缩数据库--------数据库快照 ... [详细]
author-avatar
hedongsheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有