很简单,直接用DESC TABLENAME,如果不存在,就会报错,注意登陆用户,及你查询的对象是否属于这个用户。

解决方案 »

  1.   

    select count(*) from tabs where table_name=表名;返回1表示表存在,返回0表示表不存在
      

  2.   

    好像不区分大小写吧?Oracle存储的默认的都是大写。
      

  3.   

    在程序中怎么用desc?
    desc是SQL*plus下的命令
      

  4.   

    SELECT * FROM TAB WHERE TNAME='TABLENAME' AND TABTYPE='TABLE';
    看结果是否是0
    oracle默认是大写
      

  5.   

    select count(*) into v_count from  TAB where TNAME=upper(p_tableName) if v_count > 0 then
    ...
    end if;
      

  6.   

    首先要有权限
    SELECT COUNT(*) FROM TABS WHERE TABLE_NAME = UPPER('表名');