2013-10-01 149 views
4

我想将与DDL或DataSource有关的错误标记为propper错误(以红色或其他形式加下划线)。相反,例如,当我引用一个不存在的表时,我得到的只是一个黄色突出显示,就好像它是一个警告。IntelliJ SQL错误突出显示

我使用的IntelliJ IDEA 12

例如,该查询是正确的。

SELECT S.CODE_SERVICE FROM SERVICE S; 

但在此查询:

SELECT S.CODE_ZZERVIZZE FROM SERVICE S; 

当我将鼠标悬停在这个词CODE_ZZERVIZZE将只强调和一种警告消息将显示:

unable to resolve column 'CODE_ZZERVIZZE' less... (Ctrl+F1) 
This inspection performs unresolved SQL references check. 

我所期望的是该行被标记为propper错误,以便我可以清楚地发现编译问题。

+0

您能举一个错误的例子吗? – vikingsteve

+0

我更新了问题。 –

+1

这不是一个真正的编译问题......当你执行那条SQL语句时,问题就变得很明显。我也认为这个错误是合适的,因为该列不存在(并且其他所有内容都是合理的)。 – Makoto

回答

5

随着你的光标上的警告,调出快速修复菜单(Alt键 + 输入)。从快速修复菜单中选择“检查”未解决的参考“选项”>“编辑检查配置文件设置”。在检查设置对话框中,将严重性更改为所需的级别。点击省略号按钮打开一个打开的位置,您可以添加自定义级别。

编辑:

只是为了澄清,这将只改变有问题的词/变量的误差电平(和从而突出和误差条)。没有办法改变它,所以整条线被突出显示,而不仅仅是无效变量,如果这是你想要的。

+0

工程就像一个沙盘。当然,现在我在脚本中遇到很多错误,因为IntelliJ不能识别某些Oracle对象,但我可以在其上放置一个“ - noinspection SqlResolve”标志。 –

+1

对不起,因为后续操作的延迟...请确保您的SQL方言设置为“Oracle”用于您的项目,或者至少包含该文件的目录。这应该有助于IntelliJ IDEA识别比默认“Generic”更多的Oracle特定语法。文件>设置[项目设置]> SQL Dialects – Javaru

+0

如果“纯文本”以外的方言不可用,请确保已安装捆绑的SQL支持插件。用'--noinspection SqlResolve',sql“coloring”丢失了' –