主键添加的奇怪问题

时间:2013-10-16 12:45:21

标签: sql-server primary-key

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

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

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

然后它反映在表格中。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

  1. 打开SQL Server Management Studio(SSMS)。
  2. 在“工具”菜单上,单击“选项”。
  3. 在“选项”窗口的导航窗格中,单击“设计器”。
  4. 选择或清除“阻止保存需要该表的更改” 重新创建复选框,然后单击“确定”。
  5. enter image description here

相关问题