[20220331]如何调整sql语句.txt --//生产环境查看视图定义,在我的机器经过toad格式化查看的语句如下. CREATE OR REPLACE FORCE VIEW ETC_ZY_LISTDETAIL ... ) BEQUEATH DEFINER AS SELECT t1.fphm AS busno , /*业务流水号*/ t2.jlxh AS listdetailno , /*明细流水号*/ t2.fyxm AS chargecode , /*收费项目代码*/ t3.sfmc AS chargename , /*收费项目名称*/ '' AS prescribecode , /*处方编码*/ --//出现这样的情况,看着非常不舒服,主要原因我定义toad格式化sql语句模式逗号在前面. --//参考链接: [20150304]关于sql格式化问题.txt =>http://blog.itpub.net/267265/viewspace-1448016/ --//也就是实际上sql语句如下: SELECT empno , /* empno */ ename , /* ename */ job , /* job */ mgr , /* mgr */ hiredate , /* hiredate */ sal , /* sal */ comm , /* comm */ deptno /* deptno */ FROM emp WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd'); --//经过toad格式化后查看如下,看上去变得更长了,阅读也不方便: /* Formatted on 2022/4/1 8:18:53 (QP5 v5.269.14213.34769) */ SELECT empno , /* empno */ ename , /* ename */ job , /* job */ mgr , /* mgr */ hiredate , /* hiredate */ sal , /* sal */ comm , /* comm */ deptno /* deptno */ FROM emp WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd'); --//如何调整呢?测试看看vim下如何快速实现: --//定义修改范围,使用m命令标识a,b 然后执行如下: :'a,'bg/^\s*,/s/$/,/ :'a,'bg/^\s*,/s/// --//第一步替换开头含有,的行在结尾加入, . --//第二步删除开头的逗号. --//处理后情况如下: SELECT empno /* empno */, ename /* ename */, job /* job */, mgr /* mgr */, hiredate /* hiredate */, sal /* sal */, comm /* comm */, deptno /* deptno */ FROM emp WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd'); --//然后在toad sql编辑器里面格式化处理,最后显示如下: /* Formatted on 2022/4/1 8:20:04 (QP5 v5.269.14213.34769) */ SELECT empno /* empno */ ,ename /* ename */ ,job /* job */ ,mgr /* mgr */ ,hiredate /* hiredate */ ,sal /* sal */ ,comm /* comm */ ,deptno /* deptno */ FROM emp WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd'); --//感觉也好不到那里去。 --//处理如下: :'a,'bg/\s*,/j --//处理如下: :'a,'bs+/\*+--+ :'a,'bs+\*/++ :'a,'bs/\s*$// --//最后结果如下: SELECT empno -- empno ,ename -- ename ,job -- job ,mgr -- mgr ,hiredate -- hiredate ,sal -- sal ,comm -- comm ,deptno -- deptno FROM emp WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd'); --//如果这样在toad下格式化,结果如下,感觉使用--在结尾这样的风格更好,不会折行: SELECT empno -- empno ,ename -- ename ,job -- job ,mgr -- mgr ,hiredate -- hiredate ,sal -- sal ,comm -- comm ,deptno -- deptno FROM emp WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd'); --//主要最近在优化sql语句,看各类开发写sql语句超长,风格各异,不可能统一风格以及习惯,以及改正开发不好习惯. --//我发现我们团队好像有人写的sql无论多长就是一行.佩服!! --//记录下来,避免在这些细节上浪费时间,在查看自己喜欢的风格sql语句时心情更好,定位问题更快. --//比如链接[20220331]为什么不使用索引.txt 的例子就是类似的情况,浪费大量的时间. --//^_^,感觉自己有一点点强迫症.
[20220331]如何调整sql语句.txt
来源:这里教程网
时间:2026-03-03 17:32:28
作者:
编辑推荐:
- [20220331]如何调整sql语句.txt03-03
- [重庆思庄每日技术分享]-安装oracle19c时报错DBT-5000003-03
- 墨天轮最受DBA欢迎的数据库技术文档-故障处理案例篇03-03
- 东航空难为什么找不见人却能找着身份证,难道身份证不被烧毁吗?03-03
- 替换OCR和表决磁盘后,重启集群,数据库资源的集群状态为OFFLINE03-03
- OGG的replicat进程的Time Since Chkpt一直增加,进程处于假死状态03-03
- 数据库创建组件时报错ORA-30554: XDB.XDB$ACL_XIDX is disabled03-03
- 无线网性能质量,决定了办公学习效率03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- [重庆思庄每日技术分享]-安装oracle19c时报错DBT-50000
[重庆思庄每日技术分享]-安装oracle19c时报错DBT-50000
26-03-03 - 东航空难为什么找不见人却能找着身份证,难道身份证不被烧毁吗?
东航空难为什么找不见人却能找着身份证,难道身份证不被烧毁吗?
26-03-03 - OGG的replicat进程的Time Since Chkpt一直增加,进程处于假死状态
- 《Oracle 19c从入门到精通(视频教学超值版)》简介
《Oracle 19c从入门到精通(视频教学超值版)》简介
26-03-03 - 职业教育:旧挑战、后来者、新方向
职业教育:旧挑战、后来者、新方向
26-03-03 - 云安对于数据中心容灾恢复及数据库监控
云安对于数据中心容灾恢复及数据库监控
26-03-03 - 云安对于物理服务器监控
云安对于物理服务器监控
26-03-03 - MPT可以实现轻客户端和数据追溯通过StateRoot可以查询到区块的状态
- QDecoder更名o2k!新增了这个功能!
QDecoder更名o2k!新增了这个功能!
26-03-03 - 【NULL】Oracle null值介绍
【NULL】Oracle null值介绍
26-03-03
