删除用户下的所有表
发布网友
发布时间:2022-04-14 18:36
我来回答
共1个回答
热心网友
时间:2022-04-14 20:05
这个是 查询数据字典, 查询这个用户下面的所有的表的信息。
然后用来拼sql.
这个 是在 sqlplus 之类的工具下面执行, 然后 复制 执行结果。
然后把 执行结果, 拿去再执行一遍。
因为那个
select 'drop table '||tablename||' purge;' from dba_tables
where owner = ''
执行结果将是
drop table 表名字1 purge;
drop table 表名字2 purge;
drop table 表名字3 purge;
复制查询结果, 再去执行一遍, 来实现真正的删除表的处理!追问那我想问下,一般来说你们做IMP导入之前,是如何删除要导入账户下的表的呢?
追答我一般是偷懒。
准备好 一个 删除用户 和创建用户的 sql 代码。
IMP 导入之前, 先删除用户 (同时删除用户下的数据)
然后, 创建用户( 还有一些 这个用户权限的设置的 SQL 语句)
然后 IMP .......