2015-11-08 27 views
1

我的一個使用APEX的類有一些Oracle有一些表格,我用Apex成功地添加了句點,但現在我無法刪除它們。如何在Oracle Apex中刪除帶句點/句號的表格?

的表被命名爲喜歡

classid.groupid_table_name 

我試圖去通過UI試圖找到一種方法來手動刪除表和也運行腳本:

drop table classid.groupid_table_name cascade constraints; 

它得到錯誤 「ORA-00942:表或視圖不存在」

drop table [classid.groupid_table_name] cascade constraints; 

它得到錯誤「ORA-00903:無效的表名」

的表是不是真的在做什麼壞事,他們只是一種塞滿了自命名方案工作區已被更改爲classid_groupid_table_name 。

+2

什麼是'user_tables'實際的表名(或'取決於你的特權,誰擁有該表all_tables'或'dba_tables')? 'clientid.group_id_table_name'通常意味着該表被命名爲'group_id_table_name'並且位於'classid'模式中。但我想可能你使用了一個區分大小寫的表名稱標識符,並且決定使用一個句點作爲表名的一部分。如果發生了這種情況,您需要用雙引號括起表名,標識符區分大小寫。 –

回答

2

你都試過了,以下內容:

drop table "classid.groupid_table_name" cascade constraints; 
+0

更正,Oracle使用引號將其用於特殊/混合大小寫名稱。否則一切都會轉換爲大寫。 –

相關問題