关于Oracle奇怪的表的问题
初学Oracle,数据库是用EJB3的entity bean得到的数据库表结构,使用SQL Plus连接到数据库时发现了一个奇怪的表,如图:
而且无法使用desc命令查看表的详细情况,也无法删除。但是使用SQL Developer连接就没有那个表,求解。
忘了说了,就是第二个,BIN开头的那个表很怪
BIN这个开头的是你用drop删除过的表,还没有彻底删除
你可以用truncate代替drop就可以彻底删除掉表.
你不可以用desc就可能是你的表并不是在你当前的用户下
你可以尝试desc [Schema].tableName这样写
更明白的说就好象是
drop 掉的表先放的回收站里.你还是可以恢复的(就好象windows下的删除文件)
如果truncate就不进回收站,直接删除了(就好象windows下Shift+DEL删除文件)
以BIN开头的表是放到了recyclebin中的表。
显示回收站中的信息:show recyclebin;
可以把回收站中的表还原:flashback table table_name to before drop;
删除表时,不放回到回收站中:drop table table_name purge;
补充一下#2的朋友的回答
不是truncate
是purge
在ORACLE 10G中删除一个表时,该表只是改变了名称,该表及其相关对象并没有从他们原来的表空间中消失,他们仍然占用他们的空间,直到被手动清除或因空间不够而被自动清除。没有必要手动清除回收站被删除的对象。除非表空间不足,ORACLE就会自动的清除回收站中的对象.也可以手动清除回收站中的对象,命令如PURGE TABLE [schema.]table_name;如果要删除一个TABLE且不想放入到回收站,就需要在DROP TABLE语句后使用PURGE选项,此无法进行闪回.
相关问答:
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?
内存多大? 重新下个数据库安装试试..
引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......
各位大哥,帮个忙。
下个Oracle for vista 版本的安装试试
10G和11G的
http://www.oracle.com/technology/software/products/database/index.html
------------------------------------------- ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......
oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......