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

在SQL Developer中运行SQL脚本时遇到问题,sql,oracle,oracle-sqldeveloper,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?'; 我在尝试运行时遇到了一个语法错误。没有细节。这只是一个小的工具提示。我缺少什么?[TL;DR]这似乎是SQL Developer语法突出显示中的一个错误,不会阻止代码执行。别理它 运行代码: CREATE TABLE DBR_STATUS ( I

剧本是:

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

我在尝试运行时遇到了一个
语法错误。没有细节。这只是一个小的工具提示。我缺少什么?

[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;
在注释的末尾(在本例中,在下一条语句的第一个关键字上)会出现一条红色的曲线下划线:

如果我运行代码,它将执行而不会出现问题:

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

这似乎是SQL Developer中的一个bug,您可以忽略它。

[TL;DR]这似乎是SQL Developer语法突出显示中的一个bug,不会阻止代码执行。别理它


运行代码:

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;
在注释的末尾(在本例中,在下一条语句的第一个关键字上)会出现一条红色的曲线下划线:

如果我运行代码,它将执行而不会出现问题:

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

这似乎是SQL Developer中的一个bug,您可以忽略它。

请始终包含您遇到问题的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;
而且解析器没有指出任何问题,这是应该的


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

请始终包含您遇到问题的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;
而且解析器没有指出任何问题,这是应该的


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

您遇到了什么错误?
语法错误
没有什么真正有用的…请回答您的问题并添加您收到的完整错误消息。请(你的问题-不要在评论中发布代码或其他信息)@a_horse_和_no_name这是一个SQL开发人员语法突出显示错误,而不是Oracle错误(代码仍在执行)。在这种情况下,没有屏幕截图很难显示。@MT0:标题是“运行脚本时出现问题”。如果已运行的脚本生成错误,它将显示完整的Oracle错误消息。如果没有这样的消息,那么运行脚本就没有问题。您会得到什么错误?
语法错误
没有什么真正有用的…请回答您的问题并添加您得到的完整错误消息。请(你的问题-不要在评论中发布代码或其他信息)@a_horse_和_no_name这是一个SQL开发人员语法突出显示错误,而不是Oracle错误(代码仍在执行)。在这种情况下,没有屏幕截图很难显示。@MT0:标题是“运行脚本时出现问题”。如果已运行的脚本生成错误,它将显示完整的Oracle错误消息。如果没有这样的消息,那么运行脚本就没有问题。