SQLServer给已有数据的表增加 自增字段
SQLServer数据库想让列自增 可以使用 IDENTITY(start起始值,increment递增值)
identity自增列必须是新的字段,或者在建表时指定列,如:
CREATE TABLE [dbo].[table] ([table_id] bigint IDENTITY(1,1) NOT NULL
)
Go
表中已有数据后,使用identity给表的新列主键添加自增,如下:
方法一:直接新增 IDENTITY 列,会自动添加序列值
ALTER TABLE #t1 ADD id INT IDENTITY
Go
方法二:针对已有的int列,设置好id值,再修改字段为自增。update是按表的原有索引顺序排列。
ALTER TABLE #t1 ADD id INT
GoDECLARE @id INT=0UPDATE #t1 SET @id=@id+1,id=@id