[20241208]sql语句注解风格问题2.txt --//生产系统有时候sql语句太复杂,会选择在toad下格式化sql语句最近在格式化时遇到的问题,通过一个例子说明问题: SELECT EMPNO , /*EMPNO */ ENAME , /*ENAME */ JOB , /*JOB */ MGR , /*MGR */ HIREDATE , /*HIREDATE */ SAL , /*SAL */ COMM , /*COMM */ DEPTNO , /*DEPTNO */ SYSDATE /*SYSDATE */ FROM emp; --//逗号出现在注解中间。 --//如果toad下格式化变成这样 /* Formatted on 2024/12/8 16:23:55 (QP5 v5.277) */ SELECT EMPNO, /*EMPNO */ ENAME, /*ENAME */ JOB, /*JOB */ MGR, /*MGR */ HIREDATE, /*HIREDATE */ SAL, /*SAL */ COMM, /*COMM */ DEPTNO, /*DEPTNO */ SYSDATE /*SYSDATE */ FROM emp; --//显然这样显示无法接受,在语句很短时出现如上的情况。如果语句在长一些变成这样 --//修改如下增加1个字段显示。 SELECT EMPNO , /*EMPNO */ ENAME , /*ENAME */ JOB , /*JOB */ MGR , /*MGR */ HIREDATE , /*HIREDATE */ SAL , /*SAL */ COMM , /*COMM */ DEPTNO , /*DEPTNO */ SYSDATE , /*SYSDATE */ SYSDATE /*SYSDATE */ FROM emp; --//格式化如下: /* Formatted on 2024/12/8 16:27:37 (QP5 v5.277) */ SELECT EMPNO , /*EMPNO */ ENAME , /*ENAME */ JOB , /*JOB */ MGR , /*MGR */ HIREDATE , /*HIREDATE */ SAL , /*SAL */ COMM , /*COMM */ DEPTNO , /*DEPTNO */ SYSDATE , /*SYSDATE */ SYSDATE /*SYSDATE */ FROM emp; --//注解单独占一行,这条算短的,如果sql语句在长一些,显得占用太多的行,我个人喜欢逗号在前面的前导风格。 --//类似这类情况最好修改toad formatter定义 --//view =>toad options ... => formatter --//oracle formatter options=>List Arrangements=>, commas ,选择 尾部 风格就ok了。 --//顺便提一下我个人喜欢使用前导 风格,前面的测试在此情况下的结果,也就是每行1个字段逗号在前面。 --//选择尾部 风格,格式化如下: SELECT EMPNO, /*EMPNO */ ENAME, /*ENAME */ JOB, /*JOB */ MGR, /*MGR */ HIREDATE, /*HIREDATE */ SAL, /*SAL */ COMM, /*COMM */ DEPTNO, /*DEPTNO */ SYSDATE, /*SYSDATE */ ~~~~~~~~~~~~~~~~ SYSDATE /*SYSDATE */ FROM emp; --//但是如果语句太短,还是出现前面的情况。删除以上下划线那行,格式化如下: /* Formatted on 2024/12/8 16:31:25 (QP5 v5.277) */ SELECT EMPNO, /*EMPNO */ ENAME, /*ENAME */ JOB, /*JOB */ MGR, /*MGR */ HIREDATE, /*HIREDATE */ SAL, /*SAL */ COMM, /*COMM */ DEPTNO, /*DEPTNO */ SYSDATE /*SYSDATE */ FROM emp; --//顺便提一下我个人喜欢逗号在前面的前导风格,这样注解方便,一般第1个很少选择注解,而逗号尾部风格的情况下,无法简单的注 --//解最后一个显示字段。 --//像上面的情况语句短一般问题不大,而语句很长要格式化,只能选择逗号 尾部 风格的模式格式化。 --//个人建议开发不应该选择逗号在注解中间的写法,必须修改如下逗号在注解最后,选择逗号 前导 风格的模式。 SELECT EMPNO /*EMPNO */ , ENAME /*ENAME */ , JOB /*JOB */ , MGR /*MGR */ , HIREDATE /*HIREDATE */ , SAL /*SAL */ , COMM /*COMM */ , DEPTNO /*DEPTNO */ , SYSDATE /*SYSDATE */ , SYSDATE /*SYSDATE */ FROM emp; --//格式化后如下: SELECT EMPNO /*EMPNO */ ,ENAME /*ENAME */ ,JOB /*JOB */ ,MGR /*MGR */ ,HIREDATE /*HIREDATE */ ,SAL /*SAL */ ,COMM /*COMM */ ,DEPTNO /*DEPTNO */ ,SYSDATE /*SYSDATE */ ,SYSDATE /*SYSDATE */ FROM emp;
[20241208]sql语句注解风格问题2.txt
来源:这里教程网
时间:2026-03-03 20:59:55
作者:
编辑推荐:
- [20241208]sql语句注解风格问题2.txt03-03
- [20241212]Oracle 多线程测试.txt03-03
- 红烧肉怎么做03-03
- 表连接方式:嵌套循环(NESTED LOOPS)03-03
- windows dg切换到linux运行后需要操作的步骤03-03
- 小猫的种类03-03
- dul 11的研究03-03
- 湖南家具新风尚:岛台适应多元化的个性之选03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 表连接方式:嵌套循环(NESTED LOOPS)
表连接方式:嵌套循环(NESTED LOOPS)
26-03-03 - windows dg切换到linux运行后需要操作的步骤
windows dg切换到linux运行后需要操作的步骤
26-03-03 - dul 11的研究
dul 11的研究
26-03-03 - putty hosts,如何理解putty hosts
putty hosts,如何理解putty hosts
26-03-03 - termius,了解并会使用termius
termius,了解并会使用termius
26-03-03 - 生产环境中,oracle系统包损坏如何修复
生产环境中,oracle系统包损坏如何修复
26-03-03 - coms putty,教你理解coms putty的相关信息
coms putty,教你理解coms putty的相关信息
26-03-03 - putty阻止,putty阻止是怎样操作的
putty阻止,putty阻止是怎样操作的
26-03-03 - 第17期 Oracle通过触发器监控审计执行的ddl语句
第17期 Oracle通过触发器监控审计执行的ddl语句
26-03-03 - 一文让你熟悉掌握oracle监听的配置
一文让你熟悉掌握oracle监听的配置
26-03-03
