DataGrip|SQL 自动格式化常用配置(完整版)

DataGrip|SQL 自动格式化常用配置(完整版)DataGrip SQL 自动格式化常用配置 完整版 版本 DataGrip 2023 2 1 配置方法 Settings gt Code Style gt SQL gt General 或其他语言 Case 通用 Word Case 单词大小写设置 Keywords 关键字大小写设置 例如

大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说DataGrip|SQL 自动格式化常用配置(完整版),希望您对编程的造诣更进一步.

DataGrip|SQL 自动格式化常用配置(完整版)

版本:DataGrip 2023.2.1

配置方法:Settings > Code Style > SQL > General(或其他语言)

Case 通用

Word Case 单词大小写设置

Keywords:关键字大小写设置(例如 、、 等)Identifiers:标识符大小写设置(例如表名、列名等)Built-in types:内置类型大小写设置(例如 、 等)Custom types:用户类型大小写设置Aliases:别名大小写设置Build-in functions:内置方法的大小写设置(例如 、 等)Quoted identifiers:引用的标识符(例如用引号括起来的表名、列名等)Use original case:

Quotation 引号设置

Identifier quotation:标识符前后的引号设置

Unquote:去除标识符前后的引号(但是当已被引号括起来的标识符中包含空格等字符时,不会去除)Quote:在标识符前后添加引号 Quotation character:引号符号设置

Queries 查询语句

Common:通用

Align the first word of clause:是否将所有子句的左侧对齐Place clause elements on :将子句放在关键字之后的什么位置Place comma:将每一行的逗号放置在什么位置(行首或行尾)(DataGrip 在将原本至于行首的格式化为行尾时,会出现很多异常,很不稳定Collapse short statement:是否折叠短的表达式Keep section elements under section header:Align section elements:Align line comments at right of elements:对齐每一行之后的注释(在格式化之前,每行注释之前必须有大于等于 1 个空格),包括字段后的注释等

INSERT statements and VALUES clause:INSERT 表达式和 VALUES 字句

Place INTO on the new line:将 INTO 关键字放到什么位置Place INTO clause elements on :Place VALUES clause elements (rows) on:Place the opening parenthesis:Place columns or values:Place the closing parenthesis:Wrap columns or values:Place comma:Spaces within parentheses:Collapse short multi-row values:是否折叠短的多条待插入数据

UPDATE statement:UPDATE 表达式

Place elements on:Wrap elements:Place comma:Align :是否将各个字段的 对齐

WITH clause:WITH 字句

Place elements on:Wrap subqueries:Place comma:Align AS:是否将各个中间表的 对齐

SELECT clause:SELECT 字句

Place elements on:Wrap elements:Place comma:New line after ALL, DISTINCT:Keep elements on the one line if <=:Use AS:是否使用 或省略Align AS:是否对齐所有的 Treat asterisk as a regular element:

FROM caluse:FROM 字句

Place elements on:第一个表名是跟在 FROM 关键字之后还是另起一行Wrap elements:FROM 字句是否换行Place comma:多个表时逗号的位置Wrap the first JOIN:第一个 JOIN 字句是否换行Wrap the next JOIN:除第一个外的其他 JOIN 字句是否换行ident JOIN:在每个 JOIN 字句前是否加额外的空格Place JOIN in join-only queries underAlign joinedtables:是否对其每 join 字句中的表名Align table aliases:Wrap ON/USING:是否在 ON 和 USING 之前换行Place ON/USING under:如果 Wrap ON/USING 开启的话,将 ON/USING 语句与什么对齐

WHERE and HAVING clauses:WHERE 和 HAVING 字句

Place elements on:第一个 WHERE 条件是跟在 WHERE 关键字之后还是另起一行Wrap elemnts:括号中的条件是否换行?Place top-level AND / OR:如何防止最上一层的 AND 和 OR 关键字

begin:每行的开头位置end:每行的结尾位置

GROUP BY and ORDER BY clauses:GROUP BY 和 ORDER BY 字句

Place elements on:Wrap elements:Place comma:Align ASC / DESC:

Subquery:子查询

Place the opening parenthesis:如何放置子查询的左括号

Place subquery:如果放置子查询的主体(即 SELECT 关键字)

Place the closing parenthesis:如何放置子查询的右括号

Under opening:与左括号的列对齐(新起一行)

Space after keyword:在子查询前的关键字(例如 FROM、IN、EXISTS) 之后是否添加空格

Spaces within parentheses:在子查询的括号之间是否添加空格

DDL 数据定义语言

CREATE TABLE

Place the opening parenthesis:如何放置左括号Place elements:Place the closing parenthesis:如何放置右括号Collapse when short:当建表语句很短时是否折叠为一行

ALTER TABLE

Wrap altering instructions:INdent altering instructionsAlign altering instructionsWrap altered itemsIndent altered itemsAlign altered items

CREATE or ALTER TABLE

Align types:是否对齐各个字段的类型Align defaults:是否对齐各个字段的 部分Align nullabilities:是否对齐各个字段的 部分

CONSTRAINT

Wrap CONSTRAINT:Wrap KEY/CHECK:Wrap REFERENCES:Wrap cascade and deferrability:

CREATE SCHEMA

Indent content:Minimum blank lines between declarationMaximum blank lines between declaration

Views

Wrap AS:是否对齐各个字段的 ASWrap the beginning of the query:Indent query

Postfix options

Wrap first option:Wrap next option:vptIndent options:Align options:

Code

Script

Wrap command-ending semicolon:Commands follow by blank lines:

Impreative Commons

Wrap every statementKeep blank lines in code

Declared variables

Wrap sectionWrap variablesAlign typesAlign assignmentsAlign expressions

Routine arguments

Place the opening parenthesisPlace elementsPlace the closing parenthesisWrap elementsPlace commaSpaces within parenthesesAlign types

Routine statement

Wrap ASWrap opening Wrap the content after opening Wrap before closing Wrap options after closing

IF … THEN … ELSE

Wrap Wrap Wrap inner codeindent and indent Collapse when short:当整个 语句很短时,是否折叠为一行

Loops

Wrap Indent Indent Collapse when short

Expressions

Cortege

Add space before Space within parenthesesPlace comma to beginSpace before commaSpace after comma

Binary expression

Use spaces around operatorsAlign operands in binary expressionsSpace within parenthesized sub-expressions

Function or procedure call

Space within parenthesesSpace before commaSpace after comma

CASE clause:CASE 从句

Wrap :是否在第一个 关键字之前换行Indent if wrapped:如果在第一个 关键字之前换行,是否在 关键字之前缩进Wrap :是否在 关键词之前换行Align :是否对齐 关键字Align under when aligned:如果 关键字对齐,那么 是否与 对齐(否则与 对齐)Align :如何将 对齐Keep new line after , :Collapse short clause:是否压缩较短的 CASE 从句

Tabs and Indents

Use tab character:是否使用制表符()Tab size:Tab(制表符)对应的半角字符数Indent:缩进的半角字符数Continuation indentKeep indents on empty lines

Wrapping

Keep when reformatting

Line breaksComment at first column

编程小号
上一篇 2024-11-23 11:30
下一篇 2024-11-23 09:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/datagrip-ji-huo/8325.html