我使用的是SQL Server 2008 r2。 我隐式地创建了一个表,即没有编写查询,并尝试通过右键单击并选择主键将主键添加到其中一个列。 但我无法添加主键,因为它没有反映在那里,我刷新了表,数据库,也关闭了连接并重新连接,但主键仍未反映在该列名称上。我尝试了三次。
然后我使用查询添加了主键(表格为空)
alter table [Table Name]
Add Primary key ([column name])
然后它反映在表格中。
我尝试寻找原因,但找不到任何令人信服的理由。
如果有人知道原因,请回复。
答案 0 :(得分:2)
ALTER TABLE [TableName]
ADD CONSTRAINT [PrimaryKeyName] PRIMARY KEY CLUSTERED ([ExistingColumn])
确保列不是NULL,即不允许插入NULL值。
答案 1 :(得分:1)
请检查您是否有“UNCHECKED”复选框,其中显示阻止保存需要重新创建表格的更改。您可以按照以下说明取消选中它。