0

我正在使用 SQL Server 2008 r2。我正在隐式创建一个表,即没有编写查询,并尝试通过右键单击并选择主键来将主键添加到其中一个列。但是我无法添加主键,因为它没有反映在那里,我刷新了表,数据库并关闭了连接并重新连接,但主键仍然没有反映在该列名上。我试过三次。

然后我使用查询添加了主键(表为空)

alter table [Table Name]
Add Primary key ([column name])

然后它反映在表格中。

我试图寻找原因,但找不到任何令人信服的理由。

如果有人知道原因,请回复。

4

2 回答 2

2
ALTER TABLE [TableName]  
ADD CONSTRAINT [PrimaryKeyName] PRIMARY KEY CLUSTERED ([ExistingColumn])

确保该列不是 NULL,即不允许插入 NULL 值。

于 2013-10-16T12:49:54.050 回答
1

请检查您是否有“未检查”复选框,其中显示阻止保存需要重新创建表的更改。您可以按照以下说明取消选中它。

  1. 打开 SQL Server 管理工作室 (SSMS)。
  2. 在工具菜单上,单击选项。
  3. 在选项窗口的导航窗格中,单击设计器。
  4. 选中或清除阻止保存需要重新创建表的更改复选框,然后单击确定。

在此处输入图像描述

于 2013-10-16T13:45:59.800 回答