欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle 清库脚本 博客分类: 编程相关数据库ORACLE oraclesql清库脚本

程序员文章站 2024-03-24 10:59:34
...
清库脚本一份

表dossier_group 的字段Dossier_Table存储的是要清空的表

DECLARE
tsql   varchar2(500);
countI number;
begin
  FOR I IN (select * from dossier_group ) LOOP
   select count(*) into countI from user_tables where table_name=upper(I.Dossier_Table) ;
   if countI > 0 then
    tsql:= 'TRUNCATE TABLE '||I.Dossier_Table ; 
    DBMS_OUTPUT.PUT_LINE(tsql);   
    execute immediate tsql;  
   end if;       
   
  END LOOP;
  EXCEPTION WHEN OTHERS THEN
  DBMS_OUTPUT.PUT_LINE(SQLERRM); 
end;