如何删除sql数据库中所有的表

如何删除sql数据库中所有的表,第1张

有两种办法可以删除表中的所有数据:

1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除 *** 作

语法 TRUNCATE TABLE name

参数 name 是要截断的表的名称或要删除其全部行的表的名称。

2、Delete from tablename where 1=1

删除数据库的表,关键点不在删除的 *** 作,而是在授权 *** 作删除。

为什么要删除?谁让删除的?这些都要形成文字的相关内容,不然在生产系统中,如果你是最后 *** 作的,那么板子只能打到你身上。

至于删除的语句很简单,最好用表所属于的用户登陆,然后drop table tablename就可以了。

这样删除有一个好处,就是表在该用户的回收站(10g版本以及以后)中,如果想恢复还有办法。但是如果加了purge这个参数,那么你想恢复都没有办法了。(除非有备份)

oracle回收站的恢复方式:flashback table tablename to before drop如果该用户没有flashback的权限,那么可以考虑以dba身份的用户登陆。

查看回收站的表,本用户登陆sqlplus连接,show recyclebin


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6770898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存