当前位置: 代码迷 >> Sql Server >> 想在原有的表里插入ID列,怎么让列的值从1开始自动生成
  详细解决方案

想在原有的表里插入ID列,怎么让列的值从1开始自动生成

热度:59   发布时间:2016-04-27 16:39:11.0
想在原有的表里插入ID列,如何让列的值从1开始自动生成
想在原有的表里插入ID列,如何让列的值从1开始自动生成

------解决方案--------------------
--增加自动编号列

alter table 表名 add id int identity(1,1) not null

------解决方案--------------------
如果是改表结构用1楼方法就行了,如果用于处理数据:
alter table 表名 add 新列 int

declare @i int
set @i=0
update 表名
set [email protected],@[email protected]+1
------解决方案--------------------
identity(1,1)

---------------------------
新定义的字段是自动编号字段,初始值为1,步进值也是1。
------解决方案--------------------

IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。


说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。


语法
IDENTITY [ ( seed , increment ) ]

参数
seed

装载到表中的第一个行所使用的值。

increment

增量值,该值被添加到前一个已装载的行的标识值上。

必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。
  相关解决方案