identity不连续的问题

转载 2011年10月16日 22:28:29
 SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。

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

  SET IDENTITY_INSERT [TABLE] --表名 [ON OFF
--on或者off

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

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

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

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

4.8.一些杂散但值得讨论的问题

-
  • 1970年01月01日 08:00

查找SQL Server自增ID不连续记录

解决办法的核心思想:获取到当前记录的下一条记录的ID值,再判断这两个ID值是否差值为1,如果不为1那就表示数据不连续了。 -------------------------生成测试数据--------...
  • zsgit
  • zsgit
  • 2011-04-26 18:38:00
  • 3102

sql 自增字段 int identity(1,1)

sql 自增号 2009-06-16 10:47 1: 自增列 类型为:int identity(1,1) 当然也可以是bigint,smallint eg: create table tbNa...
  • wunai616568168
  • wunai616568168
  • 2013-01-15 09:43:04
  • 9261

IDENTITY标识列的一些事

IDENTITY标识列的一些事最后编辑:2010-12-26IDENTITY(seed , increment)可以定义一个标识列。Seed表示种子值(缺省为1),increment表示增量(缺省为1...
  • misterliwei
  • misterliwei
  • 2010-01-05 10:56:00
  • 4024

SQL Server自增列(Identity列)的所有操作

一、定義 a)在Create Table
  • Benjayming
  • Benjayming
  • 2014-04-13 14:13:58
  • 12652

mysql5 自动增长ID,编号不连续问题

查了一下MYSQL手册,查到以下方式: Alter TABLE man_posts Drop ID; Alter TABLE man_posts ADD ID INT NOT NULL PRI...
  • tpstu
  • tpstu
  • 2014-12-23 20:23:32
  • 420

HDU 2845 Beans(最大不连续子序列)

题目地址:点击打开链接 思路:参考了别人的思想,开了四个数组A了,想想其实开3个数组就行了,结果看大神的代码开了2个直接A了,没看懂。 其实这道题先横着求每行的最大不连续子序列,再竖着求每行的最大不连...
  • qq_25605637
  • qq_25605637
  • 2015-09-11 15:10:57
  • 546

解决auto_increment 编号不连续的问题

mysql5 auto_increment 编号不连续 连续ID mysql自动增长ID2008年09月24日 (21:34)浏览:86作者:bywzy分类:技术交流标签:无评论:没有评论我朋友的一个...
  • id19870510
  • id19870510
  • 2010-02-02 23:30:00
  • 2198

RIP v1不支持不连续网络

  • 2009年05月16日 12:50
  • 133KB
  • 下载

算法系列之五:最长公共子序列(LCS)问题(非连续子序列)的两种解法

算法系列之五:最长公共子序列(LCS)问题(非连续子序列)的两种解法           最长公共子序列也称作最长公共子串,英文缩写是LCS(Longest Common Subsequenc...
  • orbit
  • orbit
  • 2011-08-25 09:11:01
  • 11688
收藏助手
不良信息举报
您举报文章:identity不连续的问题
举报原因:
原因补充:

(最多只允许输入30个字)