plsqldev美化规则文件详细解释(关键字大写,标识符小写等规则)

场景:
使用plsqldev客户端编写SQL时,时常对SQL语句的格式感到不悦,非常的不便于阅读。

解决:
为了使格式一步到位,且统一,可通过修改pl/sql美化器文件的相关规则达到自己想要的效果。
使用方法如下:

1.首先在随意一个目录创建一个以br为后缀的文件plsql_bf.br(文件名随意,但需以.br为后缀),
如这里在d盘创建,然后将一下内容复制到文件

br文件内容如下:

Version=1
//右边距,间接决定了一行的长度
RightMargin=120
//缩进2个字符
Indent=2
//使用跳格字符
UseTabCharacter=FALSE
//跳格字符大小
TabCharacterSize=4
//是否对齐变量声明
AlignDeclarationGroups=TRUE
//是否对齐变量赋值部分
AlignAssignmentGroups=TRUE
//关键字格式:0-不变,1-大写,2-小写,3-首字母大写
KeywordCase=1
//标识符格式:0-不变,1-大写,2-小写,3-首字母大写
IdentifierCase=2
UseSpecialCase=TRUE
ItemList.Format=1
ItemList.Align=TRUE
ItemList.CommaAfter=TRUE
ItemList.AtLeftMargin=FALSE
EmptyLines=1
//then 重起一行
ThenOnNewLine=FALSE
//loop 重起一行
LoopOnNewLine=FALSE
//###############数据操作语句
//关键字左对齐
DML.LeftAlignKeywords=FALSE
//元素左对齐(包括数据库表字段、表名什么的)
DML.LeftAlignItems=FALSE
DML.OnOneLineIfPossible=TRUE
DML.WhereSplitAndOr=TRUE
DML.WhereAndOrAfterExpression=FALSE
DML.WhereAndOrUnderWhere=TRUE
//连接时在on之前分成两行
DML.JoinSplitBeforeOn=TRUE
//###插入语句
//元素行格式:1-同一行,2-一个元素一行,3-自适应
DML.InsertItemList.Format=2
//在元素后加逗号
DML.InsertItemList.Align=FALSE
DML.InsertItemList.CommaAfter=FALSE
DML.InsertItemList.AtLeftMargin=FALSE
//###查询语句
//元素行格式:1-同一行,2-一个元素一行,3-自适应
DML.SelectItemList.Format=2
DML.SelectItemList.Align=TRUE
//在元素后加逗号
DML.SelectItemList.CommaAfter=FALSE
DML.SelectItemList.AtLeftMargin=FALSE
//###更新语句
DML.UpdateItemList.Format=2
DML.UpdateItemList.Align=FALSE
//在元素后加逗号
DML.UpdateItemList.CommaAfter=FALSE
DML.UpdateItemList.AtLeftMargin=FALSE
ParameterDeclarationList.Format=1
ParameterDeclarationList.Align=TRUE
//在元素后加逗号
ParameterDeclarationList.CommaAfter=FALSE
ParameterDeclarationList.AtLeftMargin=FALSE
RecordFieldList.Format=1
RecordFieldList.Align=TRUE
//在元素后加逗号
RecordFieldList.CommaAfter=FALSE
RecordFieldList.AtLeftMargin=FALSE
SplitAndOr=FALSE
AndOrAfterExpression=FALSE
[SpecialCase]

2.在plsqldev客户端设置格式:
编辑 -
PL/SQL美化器选项 -
规则文件的选项那里点击刚刚创建的文件plsql_bf.br -
然后点击应用 -
再确定结束即可。

3.查看效果
原SQL格式:

select a.id as aaaaa --dadff,a.name as bb,b.iiii as i,b.i as i
from test testa a
left join testttttb b on a.id = b.id
where id>=111
having count(1) >1
order by 1

美化后的SQL:

SELECT a.id   AS aaaaa --dadff,a.name AS bb,b.iiii AS i,b.i    AS iFROM test testa aLEFT JOIN testttttb bON a.id = b.idWHERE id >= 111 HAVING COUNT(1) > 1ORDER BY 1

【oracle工具】plsqldev美化规则文件详细解释(关键字大写,标识符小写等规则)相关推荐

  1. MTK 驱动 (70)---MTK Projiectconfig.mk文件详细解释

    MTK Projiectconfig.mk文件详细解释 AUTO_ADD_GLOBAL_DEFINE_BY_NAME AUTO_ADD_GLOBAL_DEFINE_BY_VALUE AUTO_ADD_ ...

  2. 交叉编译器的命名规则及详细解释(arm/gnu/none/linux/eabi/eabihf/gcc/g++)

    在linux系统下搞嵌入式开发,交叉编译器那肯定是必备工具.用的场合多了,就会见到各种各样的编译工具,比如: arm-linux-gcc arm-linux-gnueabi-gcc arm-none- ...

  3. Matlab 读取 gprmax 的 out 文件详细解释

    Matlab 读取 gprmax 的 out 文件规律详细解释. out 文件是hdf5格式的文件,普通软件无法读取.out 文件有一定的规律,在matlab平台上简单操作一下,就可以深刻理解 out ...

  4. altium designer中inpolygon与ispolygon都是什么意思,更详细解释在《Altium Designer 高级规则语法参考 》一书中或在官方网站搜索www.altium.com

    altium designer中inpolygon与ispolygon都是什么意思 这些在AD自带的帮助文档都有详细解释的. InPolygon(简写为 InPoly) 是指对象本身是 polygon ...

  5. Oracle实例与数据库的概念详细解释

    刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表 ...

  6. 【oracle工具报错】plsqldev客户端中的PL/SQL美化器文件的规则不能用的郁闷事(因注释放错位置)

    plsqldev客户端中的PL/SQL美化器文件的规则不能用的郁闷事 场景: 昨晚把PL/SQL美化器文件的规则已经调整的很好,而且已经可以使用, 但早上起来把文件里的注释调整了一下位置后导致规则文件 ...

  7. 如何修改数据库名字oracle,Oracle修改数据库名字详细解释

    Oracle 修改数据库名字详细解释,一步一步教你改oracle数据库的数据库名. 这两天一朋友问如何更改数据库名,于是做个测试,简单 Oracle 修改数据库名字详细解释,一步一步教你改oracle ...

  8. PL/SQL美化规则文件详解

    引言: 我们都知道任何一种语言,都应该讲究一定的规范,因为优秀的代码通常都是先让人读懂,其次才是机器读懂.否则没有任何规范和解释说明的代码,后期维护会增加很多成本,即使是开发者自己维护有时后也会忘了个 ...

  9. linux中useradd的文件路径,linux的useradd命令详细解释

    Linux中的useradd命令顾名思义就是添加用户的命令.下面由学习啦小编为大家整理了Linux的useradd命令的详细解释的相关知识,希望对大家有帮助! linux的useradd命令的详细解释 ...

最新文章

  1. Attribute 绑定、类绑定和样式绑定
  2. winform程序捕获全局异常,对错误信息写入日志并弹窗
  3. magento本地安装成功后无法进入后台,密码和用户名均正确 .
  4. 创造属于你自己的深度学习框架,就在这2天时间
  5. android 创建文件夹_Android安全(四)数据库 之 SQLite数据库
  6. (转)Managed DirectX +C# 开发(入门篇)(五)
  7. 对象关系映射文件详解
  8. 解决升级PHP7后 微信公众号收不到消息
  9. 让AI燃料加速“燃烧”,IBM新一代软件定义存储来了
  10. 319@365 RStudio中rgl包安装后调用出错解决方法初探。
  11. 《互联网的那些事之时代》第一回:大梦谁先觉,平生我自知
  12. 求长方柱的体积和表面积
  13. 计算机类ei和sci期刊,请教大家计算机领域数据挖掘方面有哪些比较好中的EI期刊和SCI期刊 - 论文投稿 - 小木虫 - 学术 科研 互动社区...
  14. 【2021-08-05 修订】【梳理】计算机网络:自顶向下方法 第六章 链路层和LAN(docx)
  15. 去外包公司的伙伴们小心了!——亲身经历,数数外包公司的坑
  16. 致敬贝叶斯以及自己对贝叶斯的一些见解
  17. 【图像去噪】基于最小二乘方滤波实现图像去噪含Matlab源码
  18. 8月10日模拟赛题解
  19. 小甲鱼python笔记_小甲鱼《零基础学习Python》课后笔记(二十九):文件——一个任务...
  20. java判断图片是否被修改过_4种方法判断图片是否被PS处理过,你都会吗? | X的博客...

热门文章

  1. pychram+python 看源码: 按住crtl,点击函数
  2. OPPO A59s刷机包_OPPOA59s线刷包刷机教程
  3. OSPF学习小结与实验
  4. Word 2016 及以上版本如何设置分别自动插入可以链接到正文的图目录和表目录
  5. vscode缩放代码_Visual Studio Code 缩放设置
  6. html中hidden属性小案例
  7. 医学图像预处理(五) 器官与病灶的直方图
  8. 光驱读盘能力差的解决方法
  9. 如何在Windows 10上压缩(和解压缩)文件
  10. 如何让360浏览器打开网页默认为“极速模式”