SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。

示例一:当表中被删除了某些数据的时候,自增长列的编号就不再是一个连线的数列。这种时候我们可以用以下方案来解决。

SET IDENTITY_INSERT [TABLE] [ON|OFF]

允许将显式值插入表的标识列中,当设置为ON时,这时可能在INSERT操作时手工指定插入到标识列中的编号,同时必须在操作完成后,将IDENTITY_INSERT还原成OFF,否则下次插入的时候必须指定编号,那不然就无法完成INSERT操作。

示例二:当表中的记录被全部删除,但此时标识列的值越来越大的时候,如果不加以重置,它还会无休止的增长。这个时候我们就要用到:

DBCC CHECKIDENT(TABLE, [RESEED|NORESEED], [1])

将把指定表的种子值强制重设为1。然而,你可能不想将种子重设为1,在这种情况下,你可以用你想用的种子值替代第三个参数。有时候你可能想知道当前的种子,而不是想重设种子,这时你就要用到NORESEED,而不用再去顾忌第三个参数。

转载于:https://www.cnblogs.com/qanholas/archive/2012/01/07/2315668.html

浅谈SQL Server identity列的操作方法相关推荐

  1. 浅谈SQL Server 数据库的触发器

    浅谈SQL Server 数据库的触发器   触发器的特征: 1.触发器是在对表进行增.删.改时,自动执行的存储过程.触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行. 2.触发器 ...

  2. 浅谈SQL Server内部运行机制

    原文:浅谈SQL Server内部运行机制 对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL ...

  3. 浅谈 SQL Server 内部运行机制

    对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢? 那就是 ...

  4. 事物日志恢复 mysql_浅谈SQL Server中的事务日志(五)----日志在高可用和灾难恢复中的作用...

    本篇文章是系列文章中的第五篇,是对前一个日志系列的补充篇.如果您对日志的基本概念还没有一个比较系统的了解,可以参看本系列之前的文章: 浅谈SQL Server中的事务日志(一)----事务日志的物理和 ...

  5. 浅谈SQL Server中的事物日志(一)

    简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...

  6. 浅谈SQL Server 对于内存的管理

    简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) ...

  7. 浅谈SQL Server索引视图(物化视图)以及索引视图与查询重写

    目录 (一)前言 (二)正文 1. 物化视图(索引视图)与查询重写的基本概念 2. 创建测试环境 (1)建表 (2)写数据 3. 索引视图创建 (1)创建语法 (2)为索引视图创建索引 4. 查询重写 ...

  8. 浅谈SQL Server中统计对于查询的影响

    简介 SQL Server查询分析器是基于开销的.通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引.而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值 ...

  9. 浅谈SQL Server数据库分页

    数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多 ...

最新文章

  1. Nginx + Tomcat 动静分离实现负载均衡
  2. power designer 设计数据库生成到oracle数据库
  3. ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略
  4. SYN攻击原理 accpet()函数调用时机
  5. python之路——迭代器和生成器
  6. hex文件格式解析_玩转Hex文件
  7. OpenCV-python学习笔记(五)——shreshoding阈值化
  8. 数字风控全流程 实操课程V2.0 第三期
  9. 工厂设计模式(Factory Pattern)
  10. html 高度塌陷,CSS之高度塌陷问题解决方案
  11. html文章标题加粗,织梦去除推荐文章标题加粗标签的方法
  12. 3.Python标准库—math库的使用
  13. 汉字应用能力计算机上打印文字,宣传|《汉字应用水平等级及测试大纲》,你能考几级?...
  14. 野火ISO-V2学习
  15. 3D游戏引擎设计与实现1-15
  16. 我国三大运营商即将开始联手屏蔽垃圾短信
  17. PTA L1-016 查验身份证(15分)
  18. 交易日九点到九点半的挂单撤单以及价格的一点心得
  19. java道路上需要坚挺
  20. REC论文阅读(一):MAttNet

热门文章

  1. 一个好的销售团队需具备的4个特点
  2. 人到中年,别再挥霍你的“同情心”了
  3. 分享一个凭实力赚钱例子,值得借鉴学习
  4. 为什么要与下属建立良好的人际关系?
  5. DropBlock正则化
  6. 小白初次攒机配置如何选择?
  7. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
  8. 如何打开VMware的vmdk虚拟磁盘文件
  9. 在SQL Server中读取事务日志-从黑客到解决方案
  10. 数据库逻辑删除的sql语句_SQL查询优化的数据库设计和逻辑断言