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

在删除表前,oracle如何判断表是否存在,存在就删再创建,不存在直接创建!
我用的是直接drop掉表,然后创建新表!但这样pl/sql会有错误提示!会产生一些不知是什么东西的表,这些表删都删不掉!虽然不影响使用
所以我想问有没有其它的方法可以很干净的做这件事,诸如:if   exists之类的!

各位有没有知道题目答案的?不盛感激!

不管知道不知道答案,请回个贴,这样我才知道我的问题有没有人看啊!小弟先谢谢啦!

------解决方案--------------------
帮你顶一下!不知道写个存储过程可以不!期待解决!
------解决方案--------------------
declare
num number;
begin
select count(1) into num from user_tables where table_name= '大写表名 ';
if num> 0 then
execute immediate 'drop table '||大写表名;
end if;
execute immediate 'create table.... ';
end;