对,这是我的问题。
我在玩一些 ETL 工具,它在我的 Oracle XE 中创建了一些表。然后我注意到我既不能访问这些表也不能删除它们。
正如您在屏幕截图中看到的(好吧,我无法发布图像,所以我不得不复制/粘贴文本)。查询“dba_tables”会显示该表,但在删除它时,Oracle 会说“不存在”。
SQL> select table_name from dba_tables where owner='HR';
TABLE_NAME
------------------------------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
DetailedOrders
COUNTRIES
8 rows selected.
SQL> drop table HR.DetailedOrders cascade constraints;
drop table HR.DetailedOrders cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL>
我也试过:创建一个同名的空表——成功!然后放下它——成功!查询 dba_tables 或 user_tables,它还在!
这是一个已知问题吗?我该如何解决?
谢谢,
杰里米