2013-07-01 197 views
0

此創建失敗,因爲已經有一個[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 
    ) 
); 

附:還有一個孤立的FK,但我可以在FK表中刪除它。

有趣的是,這是唯一的用戶表dbo
我可以更改PK的名稱並創建表格。
但表名是那麼docEnum1ssThesdbo.docEnum1ssThes

有錯誤,我得到當我嘗試刪除該表是:

消息3701,級別11,狀態5,第1行 無法刪除表'dbo.docEnum1ssThes',因爲它不存在或您沒有權限。

所以這可能是一個權限的事情,但我在角色的ServerAdmin

在SSMS中查看對象資源管理器詳細信息表中所列
從那裏我可以刪除表
如何怪異

+1

你確定它沒有關聯不同的表嗎? 'SELECT OBJECT_NAME(parent_object_id)FROM sys.objects WHERE name = N'PK_docEnum1ssThes';' –

+0

@AaronBertrand它與[docEnum1ssThes]相關聯。但該表不在SSMS中,不在SysObjects中。如果我試着放下它,我會得到錯誤表並不存在。 – Paparazzi

+1

也檢查'OBJECT_SCHEMA_NAME(parent_object_id)'。 SQL Server不會對你說謊對象的存在;顯然它在那裏,但你不能在正確的地方尋找。 –

回答

0

在SSMS中查看對象資源管理器詳細信息表中被列爲
從那裏我可以刪除表
如何離奇