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