如何将新标识列添加到SQL Server中的表?

Geo*_*ge2 20 t-sql sql-server-2008

我正在使用SQL Server 2008 Enterprise.我想将一个标识列(作为唯一聚簇索引和主键)添加到现有表.基于整数的自动增加1个标识列是可以的.有解决方案吗

BTW:我最困惑的是现有行,如何自动填写新的标识列数据?

乔治,提前谢谢

Sac*_*hag 44

您可以使用 -

alter table <mytable> add ident INT IDENTITY
Run Code Online (Sandbox Code Playgroud)

这会将ident列添加到表中,并从1开始添加数据并递增1.

要添加聚集索引 -

CREATE CLUSTERED INDEX <indexName> on <mytable>(ident) 
Run Code Online (Sandbox Code Playgroud)