寫出優美SQL語句的捷徑:斷行與縮排

來源:互聯網
上載者:User

從事企業系統開發很多年了,在系統的工作流程分析中,少不了要分析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

編輯精選】

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.