ALTER TABLE语法

时间:2012-10-13 13:41:55

标签: sql oracle

我试图通过SQL查询添加两个新列来改变Oracle数据库中的表,如下所示:

ALTER TABLE Members 
      ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50', 
      ADD payment_date DATE;

执行它时,我收到如下错误:

  

SQL错误:ORA-30649:缺少DIRECTORY关键字

我玩过它但没有帮助。 SQL查询有什么问题?

1 个答案:

答案 0 :(得分:33)

我认为您需要将NOT NULL放在DEFAULT 52.50

之后
ALTER TABLE Members 
   ADD ( annual_dues NUMBER(5,2) DEFAULT 52.50 NOT NULL
       , payment_date DATE );