为什么Oracle认为我错过了一个正确的括号?

Jas*_*hen 11 sql oracle ora-00907

在Oracle 10i中,我运行以下命令:

ALTER TABLE jnrvwchnglst ADD
     ( jnrvwchnglst_userid NUMBER(10) NOT NULL DEFAULT 1 )
Run Code Online (Sandbox Code Playgroud)

jnrvwchnglst现有表,jnrvwchnglst_userid不是现有列.

Oracle错误消息是:

ORA-00907: missing right parenthesis
Run Code Online (Sandbox Code Playgroud)

这个查询有什么问题,为什么Oracle认为我错过了一个括号?

Qua*_*noi 21

ALTER TABLE jnrvwchnglst ADD
     ( jnrvwchnglst_userid NUMBER(10) DEFAULT 1  NOT NULL )
Run Code Online (Sandbox Code Playgroud)