创建表失败,因为PK约束已存在

时间:2013-07-01 22:49:36

标签: sql-server-2008 tsql constraints create-table

此创建失败,因为已有[PK_docEnum1ssThes]

如何删除[PK_docEnum1ssThes]

[PK_docEnum1ssThes]位于sys.objects[docEnum1ssThes]位于sys.objects 但是[docEnum1ssThes]不在SSMS中 drop table [docEnum1ssThes]失败了 ALTER TABLE [dbo].[docEnum1ssThes] DROP CONSTRAINT [PK_docEnum1ssThes]失败

CREATE TABLE [dbo].[docEnum1ssThes]
(
    [searchID] [smallint] NOT NULL,
    [thesID] [smallint] NOT NULL,
    CONSTRAINT [PK_docEnum1ssThes] PRIMARY KEY CLUSTERED 
    (
      [searchID] ASC,
      [thesID] ASC
    )
);

P.S。还有一个孤儿FK,但我能够在FK桌上删除它。

有趣的是,这是唯一一个dbo的用户表 我可以更改PK的名称并创建表格 但是表名是docEnum1ssThes而不是dbo.docEnum1ssThes

当我尝试删除表时出现错误:

  

Msg 3701,Level 11,State 5,Line 1   无法删除表'dbo.docEnum1ssThes',因为它不存在或您没有权限。

所以这可能是一个权限,但我在角色serveradmin

在View对象资源管理器中的SSMS中详细列出了该表 从那里我可以删除表格 多么奇怪

1 个答案:

答案 0 :(得分:0)

在View对象资源管理器中的SSMS中详细列出了该表 从那里我可以删除表格 多么奇怪