SQLServer给已有数据的表增加 自增字段

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
Go

DECLARE @id INT=0

UPDATE #t1 SET @id=@id+1,id=@id
posted @ 2025-10-09 09:51  vello  阅读(10)  评论(0)    收藏  举报