首页 > 解决方案 > 将 IDENTITY 设置为现有列

问题描述

我有一个表,它有一个整数类型的列名 ID 字段。它被宣布为身份。它有根据 IDENTITY 的数据。但最近我从该表中删除了 IDENTITY 列。现在我想再次将其更改为 IDENTITY。但是这个查询说语法不正确

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

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

标签: sqlsql-server-2008-r2identity-columnalter-column

解决方案


我认为标识列将保存数字序列,这就是为什么它会更好地抛出错误的原因,您删除列然后再次创建它并设置 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);

推荐阅读