2015-09-26 79 views
0

我们有数据库中没有定义主键的表列表。我们决定在其上添加主键。大部分表格都有一个identity键列。但在大多数存储过程中,我们使用其他列进行数据检索。我很困惑我需要在哪一列创建主键,因为它也会创建一个聚集索引。在表上创建主键

感谢您的帮助。

+0

阅读主键。用于数据检索的列与其无关。 (Id列通常是主键。) – jarlh

+0

还有一点要记住,确保在包含数字的列上有一个PRIMARY KEY。 – mfredy

+0

因此,如果我在标识列上创建主键并在数据检索列上创建非聚簇索引,那么这是一个好方法吗? – bmsqldev

回答

2

你可以试试下面这个例子;

ALTER TABLE Db.TableName 
ADD CONSTRAINT PK_Id PRIMARY KEY NONCLUSTERED (Id);