在ORACLE中应判断为
SELECT * FROM USER_TABLES WHERE NAME='EMP'
exception when no_data_found then
   DROP TABLE EMP;

解决方案 »

  1.   

    SQL里面应该是
    IF EXISTS(SELECT * FROM USER_TABLES WHERE NAME='EMP')
    DROP TABLE EMP
    ELSE ...
      

  2.   

    在oracle中drop表要用动态sql的.str varchar2(200);
    str:='drop table '||table_name;
    execute immediate str;
    ...
      

  3.   

    IF EXISTS(SELECT * FROM USER_TABLES WHERE NAME='EMP')
       DROP TABLE EMP
      

  4.   

    IF EXISTS(SELECT * FROM USER_TABLES WHERE tableNAME='EMP') THEN
       execute immediate 'DROP TABLE EMP';
    END IF;
      

  5.   

    exists 只能用在sql 中declare
    v_cnt number;
    beginselect count(1) into v_cnt from USER_TABLES WHERE tableNAME='EMP';if v_cnt > 0 thenexecute immediate 'DROP TABLE EMP';end ifend;