在SQL Developer中运行SQL脚本时遇到问题

时间:2018-06-15 13:20:41

标签: sql oracle oracle-sqldeveloper

脚本是:

ALTER TABLE DBR_STATUS ADD IS_READY NUMBER(1,0) DEFAULT 0;
COMMENT ON COLUMN DBR_STATUS.IS_READY IS 'Is engine ready?';

我试图运行Syntax error。没有细节。这只是一个小工具提示。我错过了什么?

2 个答案:

答案 0 :(得分:3)

[TL; DR] 这似乎是SQL Developer语法高亮显示中的一个错误,并不会阻止代码执行。只是忽略它。

运行代码:

CREATE TABLE DBR_STATUS ( ID INT );
ALTER TABLE DBR_STATUS ADD IS_READY NUMBER(1,0) DEFAULT 0;
COMMENT ON COLUMN DBR_STATUS.IS_READY IS 'Is engine ready?';
SELECT * FROM DBR_STATUS;

在评论结束后(在这种情况下,在下一个语句的第一个关键字上),你会得到一点红色波浪下划线:

Syntax Error

如果我运行代码,它会毫无问题地执行:

Table DBR_STATUS created.
Table DBR_STATUS altered.
Comment on column dbr_status.is_ready 'IS ENGINE READY?' succeeded.
no rows selected

它似乎是SQL Developer中的一个错误,你可以忽略它。

答案 1 :(得分:2)

请始终包含您遇到问题的SQL Developer版本。

我同意@ MTO的回答。

要添加其他信息,这不会出现在当前版本的SQL Developer(版本18.1)中。

create table dbr_status (
 a   integer
                        );

alter table dbr_status add is_ready number(1,0) default 0;

comment on column dbr_status.is_ready is
 'Is engine ready?';

select *
  from dbr_status;

解析器没有问题,因为它应该是。

enter image description here

如果您不在v18,请使用版本号更新您的问题。否则,答案是你可以:A)安全地忽略它。 B)升级。