扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、先查询本库所有表,本文以TEST开头表为例,select * from user_tables t where table_name like 'TEST%';
成都创新互联专业为企业提供云阳网站建设、云阳做网站、云阳网站设计、云阳网站制作等企业网站建设、网页设计与制作、云阳企业网站模板建站服务,10年云阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
2、查询表的数量,select count(*) from user_tables t where table_name like 'TEST%';
3、编写删除表的sql脚本,
declare
v_sql varchar2(200);
v_cnt number(10);
begin
for v_tab in (select table_name from user_tables t where table_name like 'TEST%') loop
v_sql := 'drop table '|| v_tab.table_name;
execute immediate v_sql ;
end loop;
end;
4、再次查看TEST开头的表,select * from user_tables t where table_name like 'TEST%',已无记录,
删除满足条件的行:
delete from table_name where your_conditions;
commit;
删除表中的全部数据:
trancate table table_name;
删除表:
drop table table_name;
Oracle数据删除语句
--查看当前SCN数值
SELECT dbms_flashback.get_system_change_number from dual;
--Scn与时间的对应关系
SELECT to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’, to_char(DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER) AS SCN from dual;
--通过时间flashback query数据
SELECT * FROM scott.test AS OF TIMESTAMP TO_TIMESTAMP('2013-11-17 10:25:17', 'YYYY-MM-DD HH:MI:SS');
--通过SCN 闪回数据
SELECT * FROM scott.test AS OF SCN 23565583;
--闪回表中误删除的数据
flashback table tablename to timestamp xxx
flashback table tablename to scn xxx
--闪回表前提条件
--该表需开启行移动功能,可在恢复之前打开再执行恢复
alter table test enable row movement;
truncate table [tablename]这个速度比较快
delete from [tablename]这个是常规删除
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流