写一个txt文件  是创建表的  执行这脚本文件时候 判断这个表是否存在 如果存在 就 不执行,不存在就创建 CREATE TABLE "NICK"."A" 
   ( "ID" VARCHAR2(10), 
"NAME" VARCHAR2(10)
   ) 麻烦大家给个sql 语句 谢谢

解决方案 »

  1.   

    oracle没有类似sql server中的那样的exists
    所以如果想这样做,只能写PL/SQL程序。只有这样,才能加进逻辑判断和分支结构。
      

  2.   


    declare cnt number;
      begin
      ---查询要创建的表是否存在
      select count(*)into cnt from all_tables where table_name='D_CHANNEL';
      ---如果存在则删除该表
      if cnt>0 then
      dbms_output.put_line('表存在不创建');
      else
      dbms_output.put_line('表不存在');
      execute immediate 'create table
    能在  sqlplus 中 执行txt 文件吗  
      

  3.   

    当然可以了。
    SQL>@文件名
      

  4.   


    --当然可以,把下面的SQL拷贝到TXT里面,然后重命名为xxx.sql
       declare cnt number;
      begin
      ---查询要创建的表是否存在
      select count(*)into cnt from all_tables where table_name='D_CHANNEL';
      ---如果存在则删除该表
      if cnt>0 then
      dbms_output.put_line('表存在不创建');
      else
      dbms_output.put_line('表不存在');
      execute immediate 'create table-cmd里 运行 sqlplus xxx/xxx@orcl   @d:\xxx.sql   就可以了
      

  5.   


    sqlplus  执行没反映 也不报错