我有一个表,我需要插入大量的记录,所以我创建没有主键的表,以使插入更快。当我完成插入时,我使用以下命令为该表创建主键:
ALTER TABLE MyTable ADD CONSTRAINT PK_MyTable PRIMARY KEY (MyTableId)
问题是如果我删除SQL Server管理工作室内的表,那么下次当我想创建这个主键时,它说:
The CREATE UNIQUE INDEX statement terminated because
a duplicate key was found for the object name
我需要让SQL知道这个主键已连接到该表,并且必须在删除表时自动删除。
答案 0 :(得分:2)
我想这不是主要的关键问题。这是您的数据的问题。您不能创建主键,因为主键列中有重复值。
您可以运行查询以确认您有重复。
b:includable
答案 1 :(得分:0)
删除包含主要和外部约束的表的最佳答案是:
步骤1:删除表的主键。 第2步:现在它将提示是否删除所有外来引用。 第3步:删除表格。