直接drop会有问题吗?顶多会报‘表不存在’的错。

解决方案 »

  1.   

    declare countq number;
    begin
    select  count(table_name) into countQ from all_tables where table_name='del_tablename';
    if(countQ>0)
      drop table delt_ablename;
    end;
    /不知可行阿?
      

  2.   

    “只能用sqlplus实现”是什么意思?SqlPlus是一个环境,不是语句
      

  3.   

    CREATE OR REPLACE FUNCTION TEST_DUAL(OLD CHAR)
    RETURN NUMBER AS
    NEW NUMBER;
    str VARCHAR2(1000);
    BEGIN
    SELECT COUNT(*) INTO NEW FROM ALL_TABLES WHERE TABLE_NAME='OLD';
    IF
      NEW>0
     then
    str := 'drop table '||OLD;
          EXECUTE IMMEDIATE str;
    end if;
    end test_dual;
      

  4.   

    我的意思就是说 可以在sqlplus里面运行通过的意思啊
    最好能用一句sql语句解决掉最好
      

  5.   

    能不能把它在sqlplus里面打好的东西贴出来 让小弟看看啊 意思懂了 但具体操作实在不大太懂