SQL Formatter格式化

一、SQL Formatter格式化 介绍

冗长的代码变得难以解释。阅读SQL脚本时有大量未格式化的SQL代码,难以减少和理解。SQL 中的格式化选项使我们的工作更轻松。

SQL Formatter 格式化是一个缓慢的过程。许多格式化工具用于加快格式化过程。

SQL Formatter 的特点如下:

  1. 由第三方用户格式化的代码很容易理解。
  2. 代码排查和审查过程在 SQL 中更方便、更高效。
  3. 共同努力对项目的发展具有建设性,用于处理从一个团队到另一个团队的项目。

现在考虑使用SQLFormatter对代码进行缩进,如下所示。

二、使用 SQL Formatter 缩进代码

此代码中的SQL Server中使用了三种缩进类型。第一个是None,第二个是Block,第三个是Smart。这些针对单个文本格式的缩进设置相互矛盾。

1. None:当我们按下回车键时,光标移动到下一行的开头,当从缩进中选择“无”选项时。

2. Block:选择阻止选项后,按 Enter 键。下一行中的光标附加到其第一列。

3. SMART: SMART是SQL中默认的缩进选项,自动决定缩进样式。接下来,我们可以定义制表符空间来创建缩进。

这是使用 SQL Server 确定 SQL Server 中选项卡位置的示例屏幕截图。

三、SQL Formatter格式化的特点

SQL Formatter 用于修饰 SQL 语句。SQL Formatter格式化程序自然地格式化代码,函数基于简单的算法。格式和装饰性代码基于基本规则,有助于编写 SQL 代码。

每当代码复杂且嵌套较深时,建议使用 SQL Formatter 来很好地管理代码。它逐渐添加新的链接,将功能顺序分解为视觉块。因此,SQL 格式化程序通过对块进行分组来修改语句的功能深度。

  • 对语句进行了增强,语句的操作使用了格式良好的SQL语句,易于理解。
  • SQL 格式化程序旨在快速执行严格的编程语法。
  • SQL格式化程序用于以一种可能的方式理解水平空间。
  • Formatter 帮助我们在不使用任何宽度的空格的情况下保持视觉对齐。

我们需要了解格式化程序的核心概念。

示例如下:

SQL SELECT a FROM t , .有许多可能的方法来读取或编辑查询。

 SELECT a FROM t  
 SELECT a  
    FROM t 
SELECT  
    A  
    FROM  
    t  

我们有三种可能性来呈现相同的查询。因此,这是第一种更容易理解且占用空间更少的方法。上面的说法有四个字。第一个选项中的单词很容易阅读。

如果我们扩大查询的复杂性,会发生什么?

例如,一些过滤器、列、子查询和不同的深度对可以添加到同一个查询中。随着查询变得复杂,它证明了更多空间是合理的。在这里,我们必须添加更多行空间,暴露子字段并缩进其他块。将缩进宽度设置为50,并考虑下例中查询的工作。

四、比较 Mongo DB 和 Dynamo DB下Formatter的使用

SELECT  
    count(*) AS count,  
    winner,  
    counter * 50 * 6 AS counter  
FROM  
    (  
        SELECT  
            winner,  
            round(length / (50 * 6)) AS counter  
        FROM  
            players  
        WHERE  
            build = $3  
            AND (hero = $4 OR region = $5)  
    )  
GROUP BY  
    winner, counter  

在上面的示例中,我们有三个意图良好的结果集。该查询在可用空间的良好平衡下保持了良好的理解。我们必须使用一个简单的查询来关注可能随复杂性而变化的输出。

当我们使用 Formatter 工具时,会使用一个框来复制和粘贴SQL 代码。SQL 语句使用分号,支持多条语句,方便分隔。滑块控制最大行宽,这是框底部使用的字符所需要的。侧边控制选项卡有很多选项,例如缩进、空格、制表符、对齐方式等。

SQL 格式化程序中的关键字“ simplify ”删除了不需要的括号或具有相同含义的单词。

有四种对齐方式,如下所示。

  1. full
  2. partial
  3. no
  4. other

五、SQL Formatter 格式化的原理

SQL Formatter 格式化程序的工作原理是基于一种算法来显示多种格式的文档。SQL 格式化程序最具挑战性的部分是将文本解析并转换为内存数据结构。解析的数据定义了最终的输出,可以很容易地适应。通常,格式化程序会根据新行的可能位置快速计算结果。

它有文本和缩进,或两者的组合。这些运算符以正确的顺序使用以获得正确的功能。我们必须使用一些新的运算符来执行一些额外的功能。

热门文章

优秀文章