不小心Truncate表的事情也是有的,其中大部份时因为工具连错了库,从儿跑错了角本.遇到这种事情而没有备份时怎么办呢?首先要停止数据库,将这个表所在的表空间的文件拷贝出来,因为Oracle在Truncate只时将相应Segment的第一个块格式化掉了,而后面的都还存在,到下次用时到才真正地重新格式化. 下面来讲一个Truncate表后进行恢复的例子:SQL>CREATETABLET_TRUNCATEASSELECT*FROMTAB; Tablecreated. SQL>SELECTCOUNT(*)FROMT_TRUNCATE;