需要建表,但是可能已经有了这个表了,该怎么办呢?

解决方案 »

  1.   

    先creat table 表
    如果报错为表已存在,就用现在的表
      

  2.   

    你可以写个存储过程啊,ORACLE区里有相关的帖子,你找下看。
      

  3.   

    在程序中声明变量ls_table,然后通过
    select table_name into :ls_talb from user_all_tables; 
    判断该表该表是否存在,如果不存在就创建表,否则跳过。程序中的具体写法视编程语言而定。数据库中创建表没法用create or replace
      

  4.   

    先判断Select count(1) from TAB where name='tablename';
    返回是0的话就不存在这个表了,如果有的话就看你想怎么办了。
      

  5.   

    用procedure或者匿名块,按照liuyuw(整狼专家) 的方法判断即可
      

  6.   

    怎么把他写成一个语句呢?
    还是只能分开写,再用java作判断呢?
      

  7.   

    你用java先判断Select count(1) from TAB where tname='tablename'这句不就好了?