如何删除Oracle数据库中的某一用户名下全部的表
来源:互联网 发布:污直播软件 编辑:程序博客网 时间:2024/06/05 00:31
由于工作需要,要将数据库中的某一用户名下的所有表删除,而公司所使用的是SqlDeveloper客户端而非PL/SQL客户端,故而需要使用SQL语句进行删除。
分为如下步骤:
1.获取表名,并生成Drop语句
2.执行Drop语句,递归1,2步骤直至全部表清空或只余下无法删除的表
3.对于无法删除的表,需要通过alter修改其参数,再执行删除语句
4.确认所有的表都已经被删除
1.获取全部的表名:USERNAME参数为用户名,部分数据库不需要以用 户名.表名的形式删除,则可省略第一个USERNAME参数
SELECT 'DROP table USERNAME.'||table_name||';' FROM all_tables WHERE owner='USERNAME';
2.第一个SQL语句批量查询了数据库中的所有表,并生成了Drop语句.批量执行该DROP语句,即可对数据库中的表进行删除。但有部分表存在无法删除的情况,需要对1,2两步递归执行,直至全部删除或只余下部分不可删除的部分。
3.通过alter语句修改表的结构与状态,删除无法通过常规方式删除的表
alter session set events'10851 trace name context forever,level 1';
4.检索表,确认全部删除完成
// TO-DO Java代码实现对Oracle数据库的表全删,通过properties获取数据库连接参数。
0 0
- 如何删除Oracle数据库中的某一用户名下全部的表
- 删除登录名下的用户
- 怎样实现oracle数据库某个用户名下的所有表的导入导出
- sql oracle如何删除某一用户下所有表数据
- oracle查询当前用户名下所有表
- mysql数据库表中删除某一列值重复的全部行和只留一条
- mysql数据库表中删除某一列值重复的全部行和只留一条
- oracle中查看某个用户名下所有的表以及sequence
- Oracle如何删除表空间、删除用户
- 如何oracle 某一用户授予查询另一个用户某张表的权限,以及更新另一用户表中某些字段
- Oracle数据库用户删除
- oracle 数据库表空间、用户、权限的创建与删除
- oracle如何删除用户
- 删除oracle数据库用户的dba权限
- 删除oracle数据库用户的dba权限 .
- 删除Oracle 中的用户
- 如何删除数据库用户
- 如何删除数据库用户?
- cvtColor不是cv的成员
- HDU 4433 (DP)
- javascript 转换 \ 为 \\
- poj 3009 Curling 2.0(冰壶 直到遇到障碍才停下 dfs)
- JZOJ 4680 自然数【NOIP2016提高A组8.11】
- 如何删除Oracle数据库中的某一用户名下全部的表
- 欢迎使用CSDN-markdown编辑器
- uiautomator(android-sdk)界面自动化测试+eclipse的使用
- UIButton on the UIScrollView highlighted delay
- java序列化(transient和static修饰的变量的序列化实现)
- php中字符串转化数组,键值均为字符串指定
- Java的初始化机制、垃圾回收机制和内存分配机制
- Mac、Xcode快捷键
- Oracle Backup(一):基础概念