create table test1
(id varchar2(20) not null)alter table test1
add (name varchar2(30) not null)这两句一起运行就报“选项缺失或无效”
单独运行没问题我真是太菜了

解决方案 »

  1.   

    每句后面要加分号,以标识它是一个sql。
      

  2.   

    create table test1 
    (id varchar2(20) not null);alter table test1 
    add (name varchar2(30) not null);
    2楼说的正确。
    你两条语句间没有';'分号,oracle会误认为是一条语句。
    所以就报错了。
      

  3.   

    create table test1 (id222 varchar2(20) not null);
    alter table test1 add (name222 varchar2(30) not null);继续报错,说无效字符,晕
      

  4.   

    create table test1 
    (id varchar2(20) not null); alter table test1 
    add (name varchar2(30) not null); 
    报:无效字符太菜了
      

  5.   

    做为一个文件执行的,然后我考到plsql里执行,就是执行不了
    怎么回事情
      

  6.   

    一句句执行。
    工具问题,估计你的工具没有指定sql结束符号是;
    另外,记得似乎不需要括号的,不知道加括号会怎样
    alter table test1 add name varchar2(30) not null; 
      

  7.   

    在plsql dev中这个功能还是有一点bug的。一般来说,我们是把“;”作为一条SQL语句的结束符,但是有时候plsql dev就是认不出它来,这样它对当前SQL语句从哪里开始到哪里结束判断失误了几年了,终于搞明白了,我老奇怪这个事情
      

  8.   

    你没用过db2吧?他的7几还是8几版本里面,command里面居然默认是没有结束符的,换行就是结束。。要先手工设置下。好在现在改过来了。以前经常忘了加,被整死了。