如何更改身份规范的表是身份SQL Server

sma*_*boy 11 sql sql-server sql-server-2008


不工作

ALTER TABLE ProductInProduct ALTER COLUMN Id KEY IDENTITY (1, 1);
Run Code Online (Sandbox Code Playgroud)

检查图像

我有一个表ProductInProduct希望它的id应该是唯一的.. 在此输入图像描述

mar*_*c_s 17

可以不 "转化"的现有列到IDENTITY列-你必须创建一个新列INT IDENTITY:

ALTER TABLE ProductInProduct 
ADD NewId INT IDENTITY (1, 1);
Run Code Online (Sandbox Code Playgroud)

更新:

OK,所以现有列转换成的一种方式IDENTITY.如果你绝对需要这个 - 请查看马丁史密斯的回复以及所有血腥细节.