当我删除SSMS-SQL Server中的表时,不会删除主键

时间:2017-04-25 06:19:43

标签: sql sql-server primary-key

我有一个表,我需要插入大量的记录,所以我创建没有主键的表,以使插入更快。当我完成插入时,我使用以下命令为该表创建主键:

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知道这个主键已连接到该表,并且必须在删除表时自动删除。

2 个答案:

答案 0 :(得分:2)

我想这不是主要的关键问题。这是您的数据的问题。您不能创建主键,因为主键列中有重复值。

您可以运行查询以确认您有重复。

b:includable

答案 1 :(得分:0)

删除包含主要和外部约束的表的最佳答案是:

步骤1:删除表的主键。 第2步:现在它将提示是否删除所有外来引用。 第3步:删除表格。