改变了主键和标识表列(Alter table column for primary key and

2019-07-30 21:15发布

我有表创建,并希望改变该表。 我想添加一个主键和identity(1,1)

我可以申请主键但应用的身份给了错误。 被遗漏什么吗?

ALTER TABLE MyTable ADD PRIMARY KEY (Id)

我如何与主键添加的身份呢?

Answer 1:

你不能改变数据库中的现有列的定义,以添加IDENTITY属性(也没有将其删除)。 你必须创建一个新的IDENTITY属性:

ALTER TABLE MyTable ADD NewID int IDENTITY(1,1) not null

不幸的是,你不就能够到老ID值分配给这个新列。 如果你要分配的ID值,然后让IDENTITY拿过来,你会更好,你想要的结构创建一个新表,然后将旧表中导入数据(你可以用IDENTITY_INSERT来分配值IDENTITY柱)。

然后,您可以删除旧表,并重新命名新表,如果需要的话。



文章来源: Alter table column for primary key and identity