表名为乱码的表,是你在 drop table 时,没有加 purge  选择,系统给你放到回收站了,你可恢复他们。两个查询的区别,就是前一个是简写。

解决方案 »

  1. select * from tab;
    查询结果为当前用户的所有table、cluster、view 和synonym,不包含删除的对象select table_name from all_tables where owner='SCOTT';
    查询指定scott用户的所有表,包含删除的对象解释:tab和all_tables两个视图都用了系统视图sys.obj$
    sys.obj$有个字段type,其意义为1=index 2=table 3=cluster 4=view 5=synonym 6=sequence 7=procedure 8=function 9=package 10=noexists
    sys.obj$有个字段linkname表示关联对象,比如删除前原对象名称