SQL Formatter格式化
一、SQL Formatter格式化 介绍
冗长的代码变得难以解释。阅读SQL脚本时有大量未格式化的SQL代码,难以减少和理解。SQL 中的格式化选项使我们的工作更轻松。
SQL Formatter 格式化是一个缓慢的过程。许多格式化工具用于加快格式化过程。
SQL Formatter 的特点如下:
- 由第三方用户格式化的代码很容易理解。
- 代码排查和审查过程在 SQL 中更方便、更高效。
- 共同努力对项目的发展具有建设性,用于处理从一个团队到另一个团队的项目。
现在考虑使用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 ”删除了不需要的括号或具有相同含义的单词。
有四种对齐方式,如下所示。
- full
- partial
- no
- other
五、SQL Formatter 格式化的原理
SQL Formatter 格式化程序的工作原理是基于一种算法来显示多种格式的文档。SQL 格式化程序最具挑战性的部分是将文本解析并转换为内存数据结构。解析的数据定义了最终的输出,可以很容易地适应。通常,格式化程序会根据新行的可能位置快速计算结果。
它有文本和缩进,或两者的组合。这些运算符以正确的顺序使用以获得正确的功能。我们必须使用一些新的运算符来执行一些额外的功能。
热门文章
优秀文章