oracle 一次删除多张表的数据(未测试版)
2010-02-27 21:01
232 查看
spool d:/deletetb.sql;
select 'delete ' || table_name || ' where to_char(col,'||'''yyyy'''||')='||'''2007'''||';'
from user_tables
where table_name in (select 'HS_' || lpad(rownum, '2', '0')
from dual
connect by rownum < 100);
spool off;
==================================================================================
--类似如下
where object_name like 'HS_%' => where object_name like 'HS/_%' escape '/'
===============================================================================
测试后版本:
select 'select * from '||table_name||' where yearmonth=''201001'';'
from dba_tables where table_Name like 'DW_CU_B_%';
=============================================================================
select 'delete ' || table_name || ' where to_char(col,'||'''yyyy'''||')='||'''2007'''||';'
from user_tables
where table_name in (select 'HS_' || lpad(rownum, '2', '0')
from dual
connect by rownum < 100);
spool off;
==================================================================================
--类似如下
PHP code:[code] begin for x in (select * from user_objects where object_name like 'HS_%') loop execute immediate 'delete from '||x.object_name||' where substr(apl_date,0,4)=''2007'''; end loop; end;
where object_name like 'HS_%' => where object_name like 'HS/_%' escape '/'
===============================================================================
测试后版本:
select 'select * from '||table_name||' where yearmonth=''201001'';'
from dba_tables where table_Name like 'DW_CU_B_%';
=============================================================================
相关文章推荐
- oracle 一次删除多张表
- oracle一次删除多张表
- oracle 一次删除多张表
- 一次oracle大量数据删除经历
- oracle 一次删除多张表
- [置顶] ORACLE一次大量数据删除导致问题的处理
- 一次oracle大量数据删除经历
- 一次oracle大量数据删除经历
- oracle恢复删除数据
- Oracle中如何删除某个用户下的所有数据呢
- 20_Oracle_Admin_移动表空间的数据文件以及删除表空间
- Oracle中如何删除某个用户下的所有数据的方法
- oracle 一次删除,增加,修改多个字段
- oracle游标的更新与删除数据
- ORA-01251错误oracle服务启动无法连接误删非法删除数据文件导致数据库不能打开ORA-01122 ORA-01251
- 如何将oracle误删除的数据恢复。
- Oracle 删除重复数据只留一条
- oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)
- oracle 查询重复数据并且删除, 只保留一条数据
- oracle数据文件(表空间文件)被rm掉了。表空间如何删除