更新时间:2023-03-17 GMT+08:00

SQL查询格式化

Data studio支持SQL和PL/SQL 语句格式化在“SQL终端”中一起高亮显示。

PL/SQL格式化

执行如下步骤格式化PL/SQL语句:

  1. 选择需要格式化的PL/SQL语句。
  2. 在工具栏中单击,格式化查询。

    按“Ctrl+Shift+F”或在主菜单中选择“编辑 > 格式化”。

    PL/SQL语句被格式化。

SQL格式化

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”或在主菜单中选择“编辑 > 格式化”。

    查询被格式化。

    下表描述了查询格式化的具体规则 。

    表1 查询格式化规则

    语句

    子句

    格式化规则

    SELECT

    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占一行

    INSERT

    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后插入换行符

    DELETE

    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”将其转变为小写。

    文本转变为所选大小写。

SQL高亮显示

输入时关键字自动高亮显示如下(按照默认高亮方案显示):

语法类型颜色,如下图所示:

还可为特定类型的语法自定义SQL高亮方案。有关详情,请参见语法高亮