将IDENTITY设置为现有列

时间:2018-09-26 04:39:39

标签: sql sql-server-2008-r2 identity-column alter-column

我有一个表,该表具有整数类型的列名ID字段。它被声明为IDENTITY。并且它具有根据IDENTITY的数据。但是最近我从该表中删除了IDENTITY列。现在,我想再次将其更改为IDENTITY。但是此查询显示语法不正确

Alter table FuleConsumptions alter column  TransactionID INT IDENTITY(1,1);

但是我可以使用SQL Server设计器在表的属性中执行相同的任务。 我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

我认为Identity列将保存数字序列,这就是为什么它引发错误 最好您删除列,然后再次创建它并设置IDENTITY

Alter Table FuleConsumptions Drop Column TransactionID
Go
ALTER TABLE FuleConsumptions
ADD TransactionID int; 
go
Alter table FuleConsumptions alter column  TransactionID INT IDENTITY(1,1);