2010-11-02 61 views
1

確定這是發生了什麼......DROP DATABASE稱爲「用戶」從Oracle

我的一個大學的運行產生了一些表,其中包括所謂的「用戶」在Oracle XE10克一個表中的腳本。現在我們無法刪除該表中,我們得到了一個ORA-00903我們每次運行時間:

DROP TABLE USER CASCADE CONSTRAINTS

同樣的情況,當過,我們試圖在它(運行任何變更查詢,這意味着重命名不起作用)

有人知道如何處理這個?

+0

多少學校你有? ;) – 2010-11-04 00:41:50

+0

@傑弗裏坎普:和需要替罪羊的錯誤一樣多。 ;) – Chepech 2010-11-04 17:36:50

回答

2

你嘗試過完全引號資格:

drop table "myschema"."user" 
+0

應該是'「myschema」。「user」? – Gabe 2010-11-03 01:27:11

+0

是的 - 謝謝gabe - 編輯糾正 – Randy 2010-11-03 18:20:58

+0

你是男人!非常感謝,我的「大學」將會非常高興=) – Chepech 2010-11-04 17:40:21

2

蘭迪是正確的暗示帶引號的標識符。但請注意,quoted identifiers are case-sensitive

首先,查詢ALL_TABLES或USER_TABLES中找到該表的區分大小寫的名稱,並在一份聲明中使用該名稱,例如

DROP TABLE "User"; 

ALTER TABLE "User" RENAME TO TBL_USERS; 
+0

沒有FQN,這是行不通的,就像蘭迪所說的那樣。 – Chepech 2010-11-04 17:39:40

相關問題