脚本是:
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
。没有细节。这只是一个小工具提示。我错过了什么?
答案 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;
在评论结束后(在这种情况下,在下一个语句的第一个关键字上),你会得到一点红色波浪下划线:
如果我运行代码,它会毫无问题地执行:
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;
解析器没有问题,因为它应该是。
如果您不在v18,请使用版本号更新您的问题。否则,答案是你可以:A)安全地忽略它。 B)升级。