想在原有的表里插入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 新列=@i,@i=@i+1
------解决方案--------------------identity(1,1)
---------------------------
新定义的字段是自动编号字段,初始值为1,步进值也是1。
------解决方案-------------------- IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。
说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。
语法
IDENTITY [ ( seed , increment ) ]
参数
seed
装载到表中的第一个行所使用的值。
increment
增量值,该值被添加到前一个已装载的行的标识值上。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。