将主键列添加到 SQL 服务器中的现有 table?

Adding a primary key column to an existing table in SQL Server?

我需要添加一个新列并使其成为 SQL 服务器中的主键;有问题的 table 还没有唯一键列。

这是示例 table http://www.sqlfiddle.com/#!18/8a161/1/0

我的目标只是拥有一列 ID 并插入从 1 到 1160 的值(此 table 中的记录总数)并将其作为主键。还有一种方法可以自动添加 1-1160 的数字,而不需要逐条添加每条记录,因为此 table?

中有 1000 多行

谢谢!

只需更改 table 并添加具有适当特征的列。

alter table x add id smallint identity(1,1) not null primary key; 

快速组合在一起,您可能应该养成命名约束的习惯。 fiddle。我会注意到您可能想要也可能不想使用标识列 - 请仔细考虑您的实际目标以及更改后您希望如何继续使用此 table。