IntelliJ可以使用关键字右对齐而其他内容左对齐来格式化SQL代码吗?

时间:2019-07-14 06:37:16

标签: sql intellij-idea code-formatting

是否可以在IntelliJ中为SQL代码创建这种格式?

"exclude": [
        "node_modules/auth0-js"
    ]

This article讨论了这种样式的优点。我想在IntelliJ 2019中尝试一下。

2 个答案:

答案 0 :(得分:1)

就可以通过调整IntelliJ的Code Style > SQL > Queries设置来格式化查询格式。

Select query formatting example

要实现此目的,请将Align the first word of clause属性设置为To left with indent。但是,您会注意到,ON关键字未根据请求的样式对齐。不幸的是,这是IntelliJ的已知限制,因为SQL格式化程序中没有JOIN indented属性下的SELECT > FROM > Place ON/USING under选项(请参见link)。

JOIN indented missing

我还没有在更复杂的查询上对其进行测试,但是我相信还会出现更多问题。因此,恐怕截至2019年7月,您的问题的答案是否定的,此类格式化应手动完成(至少在IntelliJ,DataGrip和JetBrains创建的类似工具中)。

答案 1 :(得分:1)

设置设置(在macOS上为首选项)|编辑器代码样式| SQL | MySQL |查询|普通将子句的第一个单词对齐选项“向右”: enter image description here