Data Studio支持对语法正确的简单SQL语句(包括SELECT,INSERT,UPDATE,和 DELETE)进行格式化。以下列举了该语句须满足的一些条件。
1. SELECT语句必须包含以下子句:
– Target list
– From(包括join)
– Where – Group by – Having – Order by
– Common table expression
不包含SET操作,如UNION、UNION ALL、MINUS、INTERSECT等。
不包含子查询。
2. 仅包含以下子句的INSERT语句:
– Insert Into Table name – Values
– Values Column List – RETURNING
3. 仅包含以下子句的UPDATE语句:
– Update Table name – SET
– From (包括join) – Where
– RETURNING
4. 仅包含如下子句的DELETE语句:
– Delete From Table name – Using (包括join)
– Where – RETURNING
执行以下步骤对SQL查询进行格式化:
步骤1 选择需要格式化的SQL查询。
步骤2 在工具栏中点击 ,格式化查询。
按“Ctrl+Shift+F”或在主菜单中选择“编辑 > 格式化”。
查询被格式化。
下表描述了查询格式化的具体规则 。
表4-21 查询格式化规则
语句 子句 格式化规则
SELEC
T SELECT list 第一列之前插入换行符 缩进列表中的列
FROM FROM之前插入换行符
FROM之后插入换行符 缩进FROM list
堆叠FROM list JOIN(FROM子句) JOIN之前插入换行符
JOIN之后插入换行符 ON之前插入换行符 ON之后插入换行符 JOIN之后缩进表 缩进ON条件
WHERE WHERE之前插入换行符 WHERE之后插入换行符 缩进WHERE条件
将WHERE条件放在同一行 GROUP BY GROUP之前插入换行符
GROUP BY expression之前插入换行符 缩进列表中的列
堆叠列表中的列
HAVING HAVING之前插入换行符 HAVING之后插入换行符 缩进HAVING条件 ORDER BY ORDER之前插入换行符
BY之后插入换行符 缩进列表中的列 堆叠列表中的列
CTE 缩进子查询括号
每个CTE占一行
语句 子句 格式化规则 INSER
T INSERT INFO 左大括号前插入换行符 左大括号后插入换行符 右大括号前插入换行符 缩进列表列的大括号 缩进列表中的列
VALUES之前插入换行符 堆叠列表中的列
VALUES之前插入换行符 左大括号前插入换行符 左大括号后插入换行符 右大括号前插入换行符
缩进VALUES表达式列表的大括号 缩进VALUES表达式列表
堆叠VALUES表达式列表 DEFAULT DEFAULT前插入换行符
缩进DEFAULT关键字
CTE 每个CTE占一行
RETURNING RETURNING前插入换行符 RETURNING后插入换行符 缩进RETURNING列表中的列
将RETURNING列表中的列放在单行上 UPDATE UPDATE Table 表前插入换行符
缩进表
SET Clause SET前插入换行符 缩进列分配列表中的列 缩进列分配列表中的列 FROM CLAUSE FROM前插入换行符
FROM后插入换行符 缩进FROM列表 堆叠FROM列表
语句 子句 格式化规则 JOIN CLAUSE(FROM
CLAUSE) JOIN前插入换行符 JOIN后插入换行符 ON前插入换行符 ON后插入换行符 JOIN后缩进表 缩进ON条件
WHERE CLAUSE WHERE前插入换行符 WHERE后插入换行符 缩进WHERE条件 缩进WHERE条件
CTE 每个CTE占一行
RETURNING RETURNING前插入换行符 RETURNING后插入换行符 DELET
E USING CLAUSE 缩进RETURNING列表中的列 FROM前插入换行符
FROM后插入换行符 缩进USING列表 堆叠FROM列表 JOIN CLAUSE JOIN前插入换行符
JOIN后插入换行符 ON前插入换行符 ON后插入换行符 JOIN后缩进表 缩进ON条件列表 WHERE CLAUSE WHERE前插入换行符
WHERE后插入换行符 缩进WHERE条件 堆叠WHERE条件列表
CTE 每个CTE占一行
RETURNING RETURNING前插入换行符
语句 子句 格式化规则
RETURNING后插入换行符 缩进RETURNING列表中的列
----结束
将光标放在某个标点符号前后或选中该标点符号,Data Studio会自动高亮显示成对的 标点符号,如下所示:
● 小括号:( )
● 中括号:[ ]
● 大括号:{ }
● 单引号(字符串文字):' '
● 双引号(字符串文字):" "
使用如下方法可在“SQL终端”页签中修改SQL查询和PL/SQL语句的大小写:
方法1:
步骤1 选中要修改的文本,选择“编辑 > 大写/小写”。
文本转变为所选大小写。
----结束 方法2:
步骤1 选中要修改的文本,在工具栏中单击 或 。 文本转变为所选大小写。
----结束 方法3:
步骤1 选中要修改的文本,按下“Ctrl+Shift+U”将其转变为大写,或按下“Ctrl+Shift+L”
将其转变为小写。
文本转变为所选大小写。
----结束