【发布时间】:2014-05-01 21:33:38
【问题描述】:
每当我执行select * from tab; 时,我都会得到不是我创建的表。
它看起来像:
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BIN$GGrKjbVGTVaus4568IEhUQ==$0 TABLE
BIN$H+a0o3uyTTKTOA8WMkNltg==$0 TABLE
BIN$IUNyfOwkS0WSEVjbn04mNw==$0 TABLE
BIN$K/3NJw5zRXyRqPixL3tqDA==$0 TABLE
BIN$KQw9SejEToywXlHp18FMZA==$0 TABLE
BIN$MOEfgWgsS0GkC/CpYW+cxA==$0 TABLE
BIN$QkUYVciPQpWBwqBhxH+Few==$0 TABLE
BIN$QmtbaOYiTHCGEE0PRiLzmg==$0 TABLE
BIN$QxF4/JShTxu8PYIx8g/L7Q==$0 TABLE
BIN$UtEI7RbiQvOYzKqJEibwKQ==$0 TABLE
BIN$VMG0FXp2ROCKbedj3Ge9hg==$0 TABLE
我试过表演
select 'drop table '||table_name||' cascade constraints;' from user_tables;
在假脱机和执行中,但未选择那些表。它看起来真的很乱,让我很困扰。这些是什么?有什么办法可以摆脱它们吗?还是我必须处理它并使用它?
【问题讨论】:
-
看起来它们在您的垃圾箱中。对mysql不太熟悉,但如果它是像Oracle这样的东西,这表明这些表已经被删除了……
-
我更改了标签以删除
mysql并添加oracle。 MySQL 没有名为 sqlplus 的工具,也没有名为tab的系统表。而且它默认不使用||进行字符串连接。 -
@BillKarwin 这更有意义
-
@mrphrozenphoenix 您需要以 sysdba 身份登录并“purge dba_recyclebin”
-
purge recyclebin会摆脱它们