2012-08-02 73 views
3

錯誤沒有限制發生在MS SQL服務器錯誤創建表:「已經有一個名爲數據庫中的‘表’對象」,但我有一個同名

Error Creating Table: "There is already an object named 'table' in the database", but I have no table and not any constraint with the same name in database. 

我不得不告訴你這是在對錶執行重命名之後發生的,然後創建了使用舊錶名命名的表。

例子:

sp_rename OldTable, NewTable 
Create Table [OLDTable] ([id] [int] Identity(1,1) NOT NULL) 

然後它如果有人知道答案給我的錯誤

,我一直在尋找了幾個小時,我會很高興來解決這個問題。

+0

也許一個視圖,同義詞或自定義數據類型? – 2012-08-02 16:08:46

+0

這可能是同名的身份約束嗎? – Hogan 2012-08-02 16:09:07

回答

3

嘗試SELECT * FROM sys.objects WHERE name LIKE '%yout_table_name%'以查看具有給定名稱的所有現有系統對象。

+0

有很多結果包含'mytablename',但沒有結果只有指定的名稱。 – MadDestructor 2012-08-02 17:38:19

0

在創建表之前,嘗試運行下面的代碼。你可能會很幸運。

DROP TABLE <tablename> 

當然,你永遠不會真正知道發生了什麼......

+0

已經嘗試過,看看它做了什麼:不能刪除表'TableName',因爲它不存在或您沒有權限。 – MadDestructor 2012-08-02 17:39:56

相關問題