2014年9月28日 星期日

SQL 工具介紹 - ApexSQL Complete, Refactor, Search

這幾年的專案所使用資料存取方式都已經是已使用 ORM Solution 為主,所以就比較少會去關注 T-SQL 的操作,但有時候一些專案還是會遇到需要在專案裡使用 SQL Command 的時候,因為我不是 DBA 所以比較進階的 T-SQL 操作就會相當苦手,術業有專供,我還是乖乖地寫程式好了。

而在 SSMS 裡操作 T-SQL 的時候,在 SSMS 的 2008 版本之後就有加入了 Intellisense 的功能,可以讓我們寫 T-SQL 的時候就好像在 Visual Studio 裡寫程式一樣有提示讓我們可以更方便以及快速的完成指令碼編輯,但是內建的 Intellisense 功能略嫌不足,所以有一套更加好用的輔助工具也是許多人在使用「SQL Complete - Intellisense and Code Formatter in SQL Server Management Studio」,SQL Complete 有分免費版與付費版,如果像我一樣不是專職 DBA 的開發人員,其實使用免費版就已經夠好用了,而 SQL Complete 的好用與功能介紹,可以詳閱微軟 MCP demo 與黑暗執行緒的介紹文,「SSMS 套件可以完全取代 內建 IntelliSense 的好工具 dbForge SQL Complete | demo小鋪」「SSMS Intellisense強化工具-dbForge SQL Complete - 黑暗執行緒 」。

不過這邊並不是要介紹 devart  SQL Complete,而是要來介紹三個也是相當好用的 SQL 輔助工具,重點是這三個好用的工具是免費的,所以在這裡向各位做個簡單的介紹。

 


這三個好用又免費的 SQL 輔助工具由 ApexSQL 所建立,分別為「ApexSQL Complete」「ApexSQL Refactor」「ApexSQL Search

http://www.apexsql.com/

image

要下載這三個工具會需要先加入該網站的會員,在加入會員完成之後就可以下載了,下載之後就直接進行安裝,安裝並沒有先後順序,不過至少你的環境必須要有 SSMS。

image

 

ApexSQL Complete

http://www.apexsql.com/sql_tools_complete.aspx

我建議各位進入網頁之後就直接開啟右上方的影片,直接看 ApexSQL Complete 有哪些功能與好用的地方。

image

安裝完成之後,開啟 SSMS 並且指定資料庫之後去新增查詢,一開始輸入任何指令的時候會覺得怎麼沒有看到如同介紹影片裡的那些功能,這是因為我們並沒有開啟功能的選項,只要將 SSMS 上方功能列的「ApexSQL > ApexSQL Complete」裡面的「Enable auto-complete」「Enable auto-replacement」給啟用就可以了,

尚未啟用

image

已經啟用

image

再回到查詢編輯器裡,輸入 Select 之後就可以看到我們預期所要的功能就出現啦~

image

image

image

在 ApexSQL Complete 的 Options 設定項目裡,可以設定各種有關 T-SQL 產生的項目,

image

其中還有 Snippets 可以讓我們設定快速產生 T-SQL 片段的項目

image

其餘的功能可以從官網上面查詢與瞭解,或是各位自己摸索研究。

http://www.apexsql.com/sql_tools_complete_features.aspx

 

 

ApexSQL Refactor

http://www.apexsql.com/sql_tools_refactor.aspx

image

看到工具的名稱就應該可以猜出有什麼樣的功能,主要是提供 T-SQL 的格式化以及重構內容的功能。

例如原本的 T-SQL 的內容如下,

image

安裝 ApexSQL Refactor 之後,可以使用快速鍵「Ctrl + Shift + Alt + F」進行 T-SQL 格式化,

image

其中還有提供一項功能就是可以將 T-SQL 內容複製為程式語言的格式片段,

image

例如我要將 T-SQL 給複製為 VB.NET 的程式片段內容,先將要複製轉換的 T-SQL 區段給選取起來,然後選擇「ApexSQL > ApexSQL Refactor > Copy code as > VB.NET」

image

轉換的程式片段會先存在剪貼簿的內容,可以先在查詢編輯氣的下方將複製轉換的程式片段給貼出,

image

另外也可以將 T-SQL 的 Command 給封裝成 Stored Procedure 或 funciton 或 View 等,

image

在 ApexSQL Refactor 的 Options 則是可以讓我們自訂功能快速鍵。

image

http://www.apexsql.com/sql_tools_refactor.aspx#Features

 

 

ApexSQL Search

http://www.apexsql.com/sql_tools_search.aspx

image

當我們要在一個 DB Server 裡去找一個 table or columns or index 等等物件是一件很麻煩的事情,尤其是當 DB Server 有很多資料庫的時候,常常翻箱倒櫃都還找不到我們所要的物件,而 ApexSQL Search 則是讓我們可以有這麼一個快速查詢的功能。

image

image

查詢功能只是 ApexSQL Search 所提供的其中一個主要功能,其他還有很多好用的功能,例如查看單一 Table 的物件關聯,

image

image

其他還有很多強大的功能,這邊就不會一一介紹,也是請各位到官網查看與瞭解。

http://www.apexsql.com/sql_tools_search.aspx#Features

 


以上三個工具也同樣有支援 Visual Studio。真的不要錯過這些好用又免費的工具!

 

以上

1 則留言:

  1. 谢谢你提供信息!

    我想补充一点,还有一个很棒的工具可以加速SQL代码编写,提供基于上下文的智能建议,执行自动格式化和重构,提高代码可读性,提高生产力,降低成本。https://www.devart.com/dbforge/sql/sqlcomplete/sql-code-formatter.html

    回覆刪除

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。