【问题标题】:ALTER TABLE syntax - missing DIRECTORY keywordALTER TABLE 语法 - 缺少 DIRECTORY 关键字
【发布时间】:2019-09-20 19:21:10
【问题描述】:

我正在尝试通过使用 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 查询出了什么问题?

【问题讨论】:

标签: sql oracle


【解决方案1】:

我认为您需要在DEFAULT 52.50 之后放置NOT NULL

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

【讨论】:

  • @ypercube它工作。似乎属性的顺序有所不同。谢谢
  • 请编辑问题的标签。显然,您拥有 Oracle,无论您使用什么应用程序来连接它。
  • 无论课程名称如何,错误消息 "SQL Error: ORA-30649: missing DIRECTORY keyword" 都有一个 "ORA -" 这清楚地表明您连接的 DBMS 是 Oracle。另外,ALTER TABLE 的语法在两者之间略有不同。
猜你喜欢
  • 2013-06-11
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 2018-04-27
  • 2018-01-12
相关资源
最近更新 更多