我照着sql reference的语法参考写一个修改constraint的语句,但是总是提示错误。。
而他给的例子却和语法不一样。
难道是他给的语法参考有错误?还是我理解的语法有出入?
希望大家看看而给的例子是
ALTER TABLE locations_demo
   MODIFY (country_id CONSTRAINT country_nn NOT NULL); 
我注意到语法里面MODIFY之后没有要求加括号,而且直接跟着的是 constraint constraint_name,我理解写成
ALTER TABLE locations_demo
   MODIFY  CONSTRAINT country_nn NOT NULL;

解决方案 »

  1.   

    ALTER TABLE locations_demo
       MODIFY  CONSTRAINT 约束名称 约束表达式 ALTER TABLE locations_demo
       MODIFY  CONSTRAINT 约束名 (列, NOT NULL )
      

  2.   

    CONSTRAINT_state  背后还有个表达式
      

  3.   

    有些时候,语法也并不是那么严格……比如delete后面写不写from都可以
      

  4.   

    constraint_state::=里面也没用not null语句啊?
      

  5.   

    constraint_state::=
    里面也没用not null语句啊? 
      

  6.   


    ALTER TABLE locations_demo
       MODIFY  CONSTRAINT 约束名称 约束表达式 这句提示错误ORA-00933 SQL COMMAND NOT PROPERLY ENDED