此創建失敗,因爲已經有一個[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的名稱並創建表格。
但表名是那麼docEnum1ssThes
不dbo.docEnum1ssThes
有錯誤,我得到當我嘗試刪除該表是:
消息3701,級別11,狀態5,第1行 無法刪除表'dbo.docEnum1ssThes',因爲它不存在或您沒有權限。
所以這可能是一個權限的事情,但我在角色的ServerAdmin
在SSMS中查看對象資源管理器詳細信息表中所列
從那裏我可以刪除表
如何怪異
你確定它沒有關聯不同的表嗎? 'SELECT OBJECT_NAME(parent_object_id)FROM sys.objects WHERE name = N'PK_docEnum1ssThes';' –
@AaronBertrand它與[docEnum1ssThes]相關聯。但該表不在SSMS中,不在SysObjects中。如果我試着放下它,我會得到錯誤表並不存在。 – Paparazzi
也檢查'OBJECT_SCHEMA_NAME(parent_object_id)'。 SQL Server不會對你說謊對象的存在;顯然它在那裏,但你不能在正確的地方尋找。 –