SQL Server数据库与identity列

数据库 SQL Server
我们今天主要向大家讲述的是SQL Server数据库中使用率比较高的identity列,以及对其在实际操作中的示例的展示。

文章主要描述的是SQL Server数据库中使用率比较高的identity列,我们大家都知道在SQL Server数据库中,经常会对Identity标识列进行使用,在实际操作中这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。

 

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

 

  1. SET IDENTITY_INSERT [TABLE] [ON OFF] 

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

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

 

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

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

 

以上的相关内容就是对SQL Server数据库中经常用到的identity列的介绍,望你能有所收获。

 

上述的相关内容就是对SQL Server数据库中经常用到的identity列的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. SQL Server数组参数的执行与问题
  2. 遇到SQL Server 2000Bug不可怕!
  3. SQL Serverlink Oracle的几种不同方式
  4. SQL Server合并复制性能的提高有哪些方案?
  5. SQL Server Compact中的DLL文件与工具
责任编辑:佚名 来源: 比特网
相关推荐

2010-07-12 15:16:04

SQL Server

2011-03-28 14:29:46

SQL Server数主键列

2010-07-15 17:28:50

SQL Server

2010-07-21 14:17:36

SQL Server数

2010-07-16 11:24:59

SQL Server数

2011-05-26 14:07:11

SQL ServerOracle数据库镜像对比

2009-03-27 13:15:20

OracleSQL Server镜像

2011-09-07 15:11:31

SQL Server同步

2010-07-21 14:11:36

SQL Server

2010-07-08 11:05:14

SQL Server数

2021-05-17 06:57:34

SQLServer数据库

2010-07-16 17:11:11

SQL Server数

2010-07-06 09:49:56

SQL Server

2010-07-05 13:36:21

SQL Server

2011-04-01 17:05:44

SQL Server数日志

2010-06-30 11:16:50

SQL Server

2011-04-29 14:30:23

2009-03-19 09:44:07

SQL Server数据库迁移数据库

2011-03-21 10:13:31

Sql Server数分区

2011-03-24 09:07:11

SQL Server数备份
点赞
收藏

51CTO技术栈公众号