首页 > 解决方案 > 向 SQL Server 中的现有表添加主键列?

问题描述

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

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

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

谢谢!

标签: sql-serverssms

解决方案


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

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

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


推荐阅读