SQL Prompt——SQL智能提示插件


數據庫是大家在項目開發中肯定會用到的,C#項目用的最多的就是微軟自家的SQL Server了。不可否認,微軟的Visual Studio開發平台很好用,很直觀的體現就是智能提示。敲幾個字符,相關的信息就列出來了,很方便。如果改成用記事本寫一段代碼,肯定沒人願意,因為大家已經習慣了智能提示。然而微軟在數據庫的IDE方面卻做得並不理想,直到SQL2008才加入了並不算強大的智能提示。目前普遍使用的還是SQL2005,編寫代碼的時候只能一個個字段敲出來,這種滋味可不好受。即使想偷懶,也只能是從之前的代碼中復制字段。還好,這里有一個更好的偷懶方法,就是安裝SQL Prompt。廢話了一大堆,下面就介紹一下這個小東東,保證目前正在敲字段的你肯定會喜歡。

安裝過程

1、 退出VS和SQL的IDE。

2、 打開壓縮包,運行SQL Prompt 3.msi,按照提示完成安裝即可。

3、 該程序在安裝完成后會自動運行,為了完成破解,需要在系統托盤處找到圖標clip_image001,點右鍵,選擇退出。

4、 運行壓縮包中的Patch.exe,等待10秒中,直到下面的按鈕變成“OK”。破解包不需要選擇該程序的安裝路徑。提示:很多殺毒軟件會把破解包當做木馬,這一步需要先把殺毒軟件禁用。

5、 在開始菜單里找到Red Gate->SQL Prompt 3->SQL Prompt Query Analyzer Integration,點擊運行即可。

安裝該插件后,會在VS和SQL的IDE的主菜單中添加一個“SQL Prompt”菜單項,用於對插件進行控制和配置。

下面介紹一下這個插件的使用。

1、 刷新緩存

打開SQL 2005,這時候插件會自動運行。該插件的原理是將數據庫中的表、視圖、存儲過程都緩存起來,所以在第一次打開查詢分析器的時候,插件會有一個加載緩存的過程。另外,需要注意的是,該插件不會主動更新緩存,如果數據庫中的對象有變化,需要手動刷新一下緩存,可以按Ctrl+Shift+D,或者在主菜單中找到SQL Prompt->Refresh Cache。

2、 智能提示

在查詢分析器中編寫代碼的時候,該插件和VS一樣,會智能提示。不僅僅是列出相關對象的名稱,還會將該對象的創建代碼也列出來。如下圖。

clip_image003

輸入完成之后,將鼠標移動到數據庫對象的名稱上,插件也會給出提示,如圖。

clip_image004

點擊提示標簽,就可以打開數據庫對象的定義代碼。

clip_image006

不僅僅是表、視圖和存儲過程,將鼠標移動到字段和參數上,也會有提示。

clip_image007

3、 自動插入

當然,如果只是簡單的列出候選項,或者給出對象的定義和類型,這些功能算不上十分給力。而自動插入就會節省不少敲代碼的時間。

比如輸入完“SELECT * FROM 表名”,按下Tab鍵,會自動添加“AS 別名”。再將光標定位到“*”之后,會出現提示信息“Press TAB to expand wildcard”。

clip_image008

這句話是什么意思呢?按下“Tab”鍵看效果:

clip_image009

這張表的字段自動列出來了。當表的字段特別多的時候,可就幫大忙了。怎樣,開始體會到它的強大了吧。

下面繼續,輸入“INSERT INTO 表名”,按下Tab鍵,自動將插入語句實現了。效果如下:

clip_image011

多表關聯時,也會有提示,會按照字段名稱或者類型匹配(可以配置)。

clip_image013

4、 代碼段

如果你是一個懶人,你肯定知道VS里面有代碼段。例如輸入for,按下Tab鍵,就會出現如下代碼:

clip_image014

SQL Prompt當然不會漏掉這么給力的功能,在它安裝完成之后就已經有很多內置的代碼段了。例如輸入ssf,插件會給出如下提示:

clip_image016

按下Tab鍵,就會將“ssf”替換為“SELECT * FROM”。其他常用的如下表:

縮寫

代碼段

be

BEGIN…END

bt

BEGIN TRANSACTION

df

DELETE FROM

fj

FULL JOIN

ii

INSERT INTO

ij

INNER JOIN

lj

LEFT JOIN

rj

RIGHT JOIN

scf

SELECT COUNT(*) FROM

ssf

SELECT * FROM

st100

SELECT TOP 100 * FROM

這里只是列出了一部分常用的代碼段,其中還有很多需要大家自己去看。“SQL Prompt能自定義代碼段嗎?”,如果你能馬上想到這個問題,說明你懶的有水平。因為VS里面可以自定義代碼段,在這里你肯定不會滿足這些已經定義好的代碼段。很顯然,SQL Prompt也不會那么死板,自定義代碼段是必須的。

在SQL的IDE主菜單中,找到SQL Prompt->Options,點擊菜單彈出配置窗體。切換到Snippets頁,就可以看到如下界面了。

clip_image018

點擊“New”按鈕,開始添加自定義代碼段。比如我把數據類型也定義成代碼段了,如下圖:

clip_image020

clip_image022

這樣以后需要輸入數據類型時,輸入dec按Tab就變成DECIMAL(18,2),輸入nvc按Tab就變成NVARCHAR(50)。怎樣,方便多了吧,再也不用吭哧吭哧敲一大堆代碼了。特別是針對大段固定格式的代碼的時候,比如事務、游標等,大大提高輸入效率。

這里有一個特殊符號$CURSOR$,是用來指定把縮寫轉換為代碼段之后光標停留的位置,VS代碼段里面也有類似的符號。對於多行的代碼段會比較有用,如果不指定,光標會停在代碼段最后。

5、 配置

安裝好一個軟件,很多人都會根據自己的偏好去配置。SQL Prompt的配置項也挺多,比如大小寫、快捷鍵、是否自動添加別名、提示顯示時間等。這里就不詳細介紹了,大家根據自己的習慣去配置吧。

最后,如果你有什么好用的軟件,或者很好的工作方法,能讓大家一起偷懶的話,歡迎分享出來哦!

Author:Alex Leo Email:conexpress@qq.com Blog:http://conexpress.cnblogs.com/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM