在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。
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表相对应的记录也被删除