oracle 一次删除多张表

在Oracle里怎么一次性删除多张表?表名前面都是t_table_ 然后跟日期,比如t_table_2010_09_09 很多这种表,怎么一次性全删除?
select 'drop table '||table_name ||';' from USER_TABLES where table_name like 't_table_%'; 不行呀,提示:未选定行。

请问哪出错了?

oracle一次删除多张表的步骤如下:

1,登录OEM并单击此处的服务器以管理表空间,用户等。

2,选择要删除的表空间。

3,选择要删除的表空间,然后单击此处的“删除”按钮。

4,选中此框以删除数据文件,即从磁盘中删除数据文件。

5,所谓的数据文件,就是这个表空间的数据,存储在本地硬盘中,也称为物理数据。

6,单击此处开始删除。单击“是”后,删除过程将不可逆转,您必须谨慎。

7,删除BMS表空间后,您无法再在此处找到bms。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-19

1、登录OEM,单击这里的服务器,可对表空间,用户等进行管理。

2、选择需要删除的表空间。

3、选中要删除的表空间,然后单击这里的删除按钮。

4、勾选这个框,将数据文件也删除,也就是从磁盘上删除数据文件。

5、所谓数据文件,就是这个表空间的一些数据,存放在本地硬盘上,也叫物理数据。

6、单击这里开始删除,一旦单击是后,删除过程是不可逆的,一定要谨慎。

7、BMS表空间删除后,这里就不能再查找到bms了。

本回答被网友采纳
第2个回答  推荐于2017-09-11

可用如下方法:

1、首先要知道要删除的表名,写如下语句。

select 'DROP TABLE'||TABLE_NAME||';' from user_tables where table_name in ('EMP','DEPT','SALGRADE');

其中EMP,DEPT,SALGRADE是要删除的表名(必须用英文大写)。

2、执行后出现如图结果:

3、选中结果,右键,复制。

4、然后粘贴的PLSQL的空白处。点击执行,等待结束即可。

第3个回答  2010-09-17
执行 select 'drop table '||table_name ||';' from USER_TABLES where table_name like 't_table_%'; 把执行的结果复制下再执行;就可以了
第4个回答  推荐于2017-09-13
记住t_table_要用大写:

select 'drop table '||table_name ||';' from USER_TABLES where table_name like 'T_TABLE_%';本回答被提问者采纳

oracle 一次删除多张表
oracle一次删除多张表的步骤如下:1,登录OEM并单击此处的服务器以管理表空间,用户等。2,选择要删除的表空间。3,选择要删除的表空间,然后单击此处的“删除”按钮。4,选中此框以删除数据文件,即从磁盘中删除数据文件。5,所谓的数据文件,就是这个表空间的数据,存储在本地硬盘中,也称为物理数据...

oracle怎么一键删除所有的表
1、如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可。2、如果有删除用户的权限,则可以写:drop user user_name cascade;加了cascade就可以把用户连带的数据全部删掉。3、如果没有删除用户的权限,则可以执行:select 'drop table '||table_name||';' from cat where table_type=...

oracle 怎么用一条语句删除多个表的资料 例如:delete from A,B,C...
在假设父表是A,在A表上建立触发器,在删除时自动删除B表对应子记录;假设还有C表是B表的子表,则在B表上建立触发器,在删除时自动删除C表对应子记录;如果ABC没有父子关系,那就建一个触发器按自己的规则删除;最终实现用户delete from A;oracle自动删除B,C....

oracle中如何删除所有表
1、如果想要删除相应的表格,那么首先要知道表格位于那个数据库,这样才可以进行删除。2、然后需要打开数据库,你会看到数据库内有很多表格。3、往下拉,我们自己新建的表格一般都是位于最末端,找到表格右击。4、右击选择“表”你会看到侧边栏会弹出“删除”点击他。5、这时会提示你是否删除表格,如果想要...

oracle存储过程中怎么用循环delete多张表
create or replace produce 过程名(变量 out\/in 类型)as --PLSQL语句 --循环的话用loop --退出条件用exit when 条件(为ture)退出循环 begin loop exit when 条件;delete from 表名 where 条件;--delete多张表实在有点看不懂!!你是要删除字段还是删除表 end loop;end;\/ 基本格式就这样了!

oracle sql plus如何一次性清空所有表?
-- 删除账户下所有表记录 begin for v_sql in (select ' truncate table '|| t.table_name sqltext from user_tables t)loop execute immediate v_sql.sqltext;end loop;end;-- 启用外键约束 begin for v_sql in (select 'alter table '|| t.table_name ||' enable constraint '|| t....

oracle数据库怎么清除用户下所有表
1.首先使用ORACLE系统用户登录PL\/SQL管理工具。2.在SQL脚本中,编写和执行SQL语句来删除表空间的表空间名称。3.如果希望清理用户下的所有数据库表,可以执行以下语句,删除用户名cascade。4.当执行上述语句时,它将显示在它正在执行的级别以下。5.执行之后,可以使用删除的用户登录PL\/SQL。6.如果有弹出...

oracle 删除所有表和序列
直接删除用户,就可以把该用户下的而所有对象都删除,包括表、序列。或者使用该用户登录到sqlplus,从user_tables和user_sequences视图中选出所有的表和序列,然后执行drop table ...和drop sequence ...来批量删除所有的表和序列。使用exp和imp工具导出、导入dmp文件。

oracle 在sql developer里批量删除表
cur_tablename into v_tablename;exit when cur_tablename%notfound;execute immediate 'drop table '||v_tablename||'';end loop;close cur_tablename;end sp_droptable;执行存储过程 beginSP_DROPTABLE('1999-01-01','2999-12-31');end;这个是把表干掉,不是清空数据哦,有疑问请追问 ...

oracle如何用一条语句删除两个表的内容
在主从表的情况下,即a表被b表的外键引用 可以在b表的外键约束加ON DELETE CASCADE选项,那么在A表数据删除时,B表相对应的记录也被删除

相似回答