【问题标题】:Can IntelliJ format SQL code with keywords right-aligned and other content left-aligned?IntelliJ 可以用关键字右对齐和其他内容左对齐来格式化 SQL 代码吗?
【发布时间】:2019-07-14 06:37:16
【问题描述】:

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

SELECT p.PersonId,
       p.FirstName,
       p.LastName,
       c.Name
  FROM Person AS p 
  JOIN City AS c 
    ON p.CityId = c.CityId;

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

【问题讨论】:

    标签: sql intellij-idea code-formatting


    【解决方案1】:

    设置设置(macOS 上的首选项)|编辑 |代码风格 | SQL | MySQL |查询 |常见 | 对齐子句的第一个单词选项“向右”:

    【讨论】:

      【解决方案2】:

      这是通过调整 IntelliJ 的 Code Style > SQL > Queries 设置来格式化查询所能达到的效果。

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

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

      【讨论】:

      • 能否请您导出并传递您的 XML 配置以进行 SQL 格式化?
      猜你喜欢
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多