DELETE FROM 表名;只能删除数据表内的内容,不能删除表结构
DROP TABLE 表名;删除内容和定义,释放空间
TRUNCATE TABLE 表名;删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,不删除表结构。
truncate 比 delete速度快,且使用的系统和事务日志资源少。
truncate *** 作后的表比Delete *** 作后的表要快得多。
当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
删除数据库的表,关键点不在删除的 *** 作,而是在授权 *** 作删除。
为什么要删除?谁让删除的?这些都要形成文字的相关内容,不然在生产系统中,如果你是最后 *** 作的,那么板子只能打到你身上。
至于删除的语句很简单,最好用表所属于的用户登陆,然后drop table tablename;就可以了。
这样删除有一个好处,就是表在该用户的回收站(10g版本以及以后)中,如果想恢复还有办法。但是如果加了purge这个参数,那么你想恢复都没有办法了。(除非有备份)
oracle回收站的恢复方式:flashback table tablename to before drop;如果该用户没有flashback的权限,那么可以考虑以dba身份的用户登陆。
查看回收站的表,本用户登陆sqlplus连接,show recyclebin;
以上就是关于怎么用delete删除数据库的表格全部的内容,包括:怎么用delete删除数据库的表格、怎么在oracle中删除数据库中的表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)