您不能将身份添加到现有的列中,必须创建一个新的列。
有一个名为Test的表格
create table Test(ID int)
你可以做到这个
exec sp_rename 'dbo.Test', 'tmp_Test', 'OBJECT'
go
create table dbo.Test(
ID int not null identity
)
go
set identity_insert dbo.Test on
go
insert into dbo.Test(ID) select ID from dbo.tmp_Test
go
set identity_insert dbo.Test off
go
drop table dbo.tmp_Test
go
使用SQL可以这样做:
ALTER TABLE <TableName> ADD CONSTRAINT PK_<TableName> PRIMARYKEY(Column)