日期:2014-05-17  浏览次数:21029 次

如何按创建时间批量删除表
使用IMP导入了源库中的所有表文件,现在想批量删除,不知道应该怎么写PL/SQL啊?

------解决方案--------------------
如果有table 是AA,这样写入变量DROP.
create or replace procedure PROC_AA as
TNAME VARCHAR(20);
TSQL VARCHAR(100);
begin
TNAME:= 'AA ';
TSQL:= 'DROP TABLE ' || TNAME;
execute immediate TSQL;
end;
/

------解决方案--------------------
TSQL VARCHAR(100);--声明变量
begin
TNAME:= 'AA ';
TSQL:= 'DROP TABLE ' || TNAME; -----变量赋值
execute immediate TSQL;---变量立即执行
end;
这是动态sql的一种基本写法啊