一、我的环境
1、操作系统版本:Windows 7 旗舰版,Service Pack 1
2、PL/SQL版本:7.0.1.1066 20000.0915
二、设置方法
1、在“编辑”菜单中找到“PL/SQL美化器选项”
2、如果已经有规则文件,则点击右侧的“浏览”按钮,如果希望自己设置美化器规则,则点击“编辑”按钮
3、在“PL/SQL美化器规则”界面,可以编辑美化器规则。上面是可视化编辑界面,可以编辑对一般SQL语句、控制结构、DML、参数声明、记录类型声明的美化规则。需要注意的是,“语法大小写”中“关键词”的配置有问题,选择“大写”的时候预览界面和实际作用都显示的是小写的关键词,选择“小写”时效果亦反之。
4、配置完毕后,点击“另存为”按钮,将配置结果保存到扩展名为br的文件中
5、此时点击“浏览”按钮将刚才另存为的规则文件(扩展名为*.br)加载进来,设定应用范围(包括“Default 当前用户”和“System Default”全局应用)两种,最后在下面设定自动美化规则,这里我选择不进行自动美化。
6、新建一个SQL窗口,放入SQL语句。点击“编辑”菜单下的“PL/SQL美化器”,就可以对SQL窗口中的SQL语句进行美化了。
注:只要是SQL语句都能用PL/SQL帮助美化,并不是必须为Oracle数据库的查询语句才能被美化,例如下面我用作例子的那个SQL语句是一个用于查询MySQL数据库的SQL。
7、美化后的SQL语句
三、附:我的美化器规则文件(mybr.br)
Version=1RightMargin=80Indent=2UseTabCharacter=FALSETabCharacterSize=2AlignDeclarationGroups=TRUEAlignAssignmentGroups=TRUEKeywordCase=1IdentifierCase=0UseSpecialCase=TRUEItemList.Format=1ItemList.Align=TRUEItemList.CommaAfter=TRUEItemList.AtLeftMargin=FALSEEmptyLines=0ThenOnNewLine=TRUELoopOnNewLine=TRUEDML.LeftAlignKeywords=TRUEDML.LeftAlignItems=TRUEDML.OnOneLineIfPossible=FALSEDML.WhereSplitAndOr=FALSEDML.WhereAndOrAfterExpression=FALSEDML.WhereAndOrUnderWhere=FALSEDML.InsertItemList.Format=1DML.InsertItemList.Align=FALSEDML.InsertItemList.CommaAfter=TRUEDML.InsertItemList.AtLeftMargin=FALSEDML.SelectItemList.Format=1DML.SelectItemList.Align=TRUEDML.SelectItemList.CommaAfter=TRUEDML.SelectItemList.AtLeftMargin=FALSEDML.UpdateItemList.Format=1DML.UpdateItemList.Align=TRUEDML.UpdateItemList.CommaAfter=TRUEDML.UpdateItemList.AtLeftMargin=FALSEParameterDeclarationList.Format=1ParameterDeclarationList.Align=TRUEParameterDeclarationList.CommaAfter=TRUEParameterDeclarationList.AtLeftMargin=FALSERecordFieldList.Format=1RecordFieldList.Align=TRUERecordFieldList.CommaAfter=TRUERecordFieldList.AtLeftMargin=FALSESplitAndOr=TRUEAndOrAfterExpression=TRUE[SpecialCase]
END