写出优美SQL语句的捷径:断行与缩进

数据库 SQL Server
DBA们可能不会注意SQL语句的断行与缩进,但是如果您面对几十张之多的表,您该如何对待?其实写出优美SQL语句并不难,只要掌握基本的方法我们就能写出合乎阅读的语句。

从事企业系统开发很多年了,在系统的工作流分析中,少不了要分析SQL语句,当系统积累到一定规模后,所涉及的数据库表会以几何数增长,因此会经常碰到很长的SQL语句,涉及到的表会达到几十张之多,当你拿到这样一段SQL时,需要分析各个表之间的关系,头就有点大!我Google了一下,没有找到对SQL语句进行断行及缩进的工具,但是工作中又经常碰到这种SQL,手动来断行及缩进的话,又是一种机械重复的工作,因此"懒"劲上来了,自己周末开发了一个简单的辅助工具,同时分享给大家,我已上传程序提供下载。

我来简单的介绍一下开发原则:

(1).SQL语句中的:from\select\union\where 遇到这些关键字会自动换行,如果有嵌套会自动缩进。

(2).select 部分很长的话也会自动换行,case部分也会自动换行。

程序中有3个文件:

  

BreakSQLCmd.exe: 命令行工具

BreakSQLUI.exe:界面工具,和命令行工具功能一样

ObjString.dll:包含实际功能的dll

然后再介绍一下使用方法:

(1).BreakSQLCmd.exe:首先将要分拆的SQL复制(ctrl+c)一下,然后执行BreakSQLCmd.exe,执行成功后,分拆后的SQL就复制到粘贴板上,你在查询分析器中粘贴(ctrl+z)就行了.界面如下图:

(2).BreakSQLUI.exe:这个有UI,操作简单,界面如下:

这两个exe执行结果都是一样的,可以选择自己喜欢的方式!

大家如果在使用中发现问题,可以回复我,并附上SQL,我可以来改进 :)

程序下载地址:http://down.51cto.com/data/162865

原文链接:http://www.cnblogs.com/linkaituo/archive/2011/01/23/BreakSql.html

【编辑推荐】

  1. 一些常用的SQL语句
  2. 查询表结构的SQL语句
  3. 使用SQL语句查询时间段
  4. 巧用SQL语句删除重复记录
  5. 判断字段是否存在的SQL语句写法

 

责任编辑:彭凡 来源: 博客园
相关推荐

2018-07-12 14:20:33

SQLSQL查询编写

2011-02-13 10:12:24

SQL语句

2017-07-12 13:04:23

数据库SQL查询执行计划

2016-12-15 09:58:26

优化SQL高性能

2011-08-29 16:05:07

高性能SQL语句SQL Server

2016-01-12 09:56:51

优美C代码

2010-07-20 13:52:27

SQL Server

2019-02-19 08:45:41

2009-06-17 15:25:59

Java学习

2017-03-15 13:41:16

数据库SQL调试

2022-02-07 19:17:56

SQL系统MySQL

2009-12-29 11:02:20

架构师艺术气质

2010-04-19 13:50:27

Oracle调整

2019-05-06 11:06:30

PyTorch深度学习框架

2010-09-03 14:39:15

SQLSELECT语句

2010-09-03 15:47:40

SQL语句锁定

2023-03-30 09:10:06

SQLSELECTFROM

2010-07-12 17:12:48

SQL Server数

2022-10-24 08:10:21

SQL代码业务

2011-08-02 14:09:53

Update语句OracleSQL Server
点赞
收藏

51CTO技术栈公众号