ALTER TABLE语法

Sar*_*ere 11 sql oracle

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

ALTER TABLE Members 
      ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50', 
      ADD payment_date DATE;
Run Code Online (Sandbox Code Playgroud)

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

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

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

ype*_*eᵀᴹ 37

我认为你需要把NOT NULLDEFAULT 52.50:

ALTER TABLE Members 
   ADD ( annual_dues NUMBER(5,2) DEFAULT 52.50 NOT NULL
       , payment_date DATE );
Run Code Online (Sandbox Code Playgroud)