我是初学者,我想问下为什么会出现这个错误:
SQL> ed1
SQL> @1
SP2-0734: 未知的命令开头 "id varchar..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "name varch..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "age varcha..." - 忽略了剩余的行。
SP2-0042: 未知命令 ")" - 其余行忽略。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
提交完成。
SQL>其中1.sql中的内容为:
create table person
( id varchar(32) not null primary key ,
name varchar(20) not null ,
age varchar(20) not null
)
commit ;我想知道我的哪里出问题了,请高手帮忙....

解决方案 »

  1.   

    ALTER TABLE  person 
     ADD (
      CONSTRAINT  person _PK
     PRIMARY KEY
     (id)
        USING INDEX 
        TABLESPACE USERS
        PCTFREE    10
        INITRANS   2
        MAXTRANS   255
        STORAGE    (
                    INITIAL          64K
                    MINEXTENTS       1
                    MAXEXTENTS       UNLIMITED
                    PCTINCREASE      0
                   ))
      

  2.   

    1、在sqlplus中   
       sql>@c:\1.sql
       或者   
       sql>start   c:\1.sql
              
    2、在OS   下   
       sqlplus   scott/tiger   @c:\1.sql
        
    3、txt和sql扩展名都可以。
      

  3.   

    你在commit之前少了个分号导致的,还多了一个空行。改成如下就可以了:create table person 

    id varchar(32) not null primary key , 
    name varchar(20) not null , 
    age varchar(20) not null 
    );  
    commit ; --此处的commit多余