SQL Prompt——SQL智能提示插件
數據庫是大家在項目開發中肯定會用到的,C#項目用的最多的就是微軟自家的SQL Server了。不可否認,微軟的Visual Studio開發平臺很好用,很直觀的體現就是智能提示。敲幾個字符,相關的信息就列出來了,很方便。如果改成用記事本寫一段代碼,肯定沒人愿意,因為大家已經習慣了智能提示。然而微軟在數據庫的IDE方面卻做得并不理想,直到SQL2008才加入了并不算強大的智能提示。目前普遍使用的還是SQL2005,編寫代碼的時候只能一個個字段敲出來,這種滋味可不好受。即使想偷懶,也只能是從之前的代碼中復制字段。還好,這里有一個更好的偷懶方法,就是安裝SQL Prompt。廢話了一大堆,下面就介紹一下這個小東東,保證目前正在敲字段的你肯定會喜歡。
安裝過程
1、 退出VS和SQL的IDE。
2、 打開壓縮包,運行SQL Prompt 3.msi,按照提示完成安裝即可。
3、 該程序在安裝完成后會自動運行,為了完成破解,需要在系統托盤處找到圖標
,點右鍵,選擇退出。
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一樣,會智能提示。不僅僅是列出相關對象的名稱,還會將該對象的創建代碼也列出來。如下圖。
輸入完成之后,將鼠標移動到數據庫對象的名稱上,插件也會給出提示,如圖。
點擊提示標簽,就可以打開數據庫對象的定義代碼。
不僅僅是表、視圖和存儲過程,將鼠標移動到字段和參數上,也會有提示。
3、 自動插入
當然,如果只是簡單的列出候選項,或者給出對象的定義和類型,這些功能算不上十分給力。而自動插入就會節省不少敲代碼的時間。
比如輸入完“SELECT * FROM 表名”,按下Tab鍵,會自動添加“AS 別名”。再將光標定位到“*”之后,會出現提示信息“Press TAB to expand wildcard”。
這句話是什么意思呢?按下“Tab”鍵看效果:
這張表的字段自動列出來了。當表的字段特別多的時候,可就幫大忙了。怎樣,開始體會到它的強大了吧。
下面繼續,輸入“INSERT INTO 表名”,按下Tab鍵,自動將插入語句實現了。效果如下:
多表關聯時,也會有提示,會按照字段名稱或者類型匹配(可以配置)。
4、 代碼段
如果你是一個懶人,你肯定知道VS里面有代碼段。例如輸入for,按下Tab鍵,就會出現如下代碼:
SQL Prompt當然不會漏掉這么給力的功能,在它安裝完成之后就已經有很多內置的代碼段了。例如輸入ssf,插件會給出如下提示:
按下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頁,就可以看到如下界面了。
點擊“New”按鈕,開始添加自定義代碼段。比如我把數據類型也定義成代碼段了,如下圖:
這樣以后需要輸入數據類型時,輸入dec按Tab就變成DECIMAL(18,2),輸入nvc按Tab就變成NVARCHAR(50)。怎樣,方便多了吧,再也不用吭哧吭哧敲一大堆代碼了。特別是針對大段固定格式的代碼的時候,比如事務、游標等,大大提高輸入效率。
這里有一個特殊符號$CURSOR$,是用來指定把縮寫轉換為代碼段之后光標停留的位置,VS代碼段里面也有類似的符號。對于多行的代碼段會比較有用,如果不指定,光標會停在代碼段最后。
5、 配置
安裝好一個軟件,很多人都會根據自己的偏好去配置。SQL Prompt的配置項也挺多,比如大小寫、快捷鍵、是否自動添加別名、提示顯示時間等。這里就不詳細介紹了,大家根據自己的習慣去配置吧。
最后,如果你有什么好用的軟件,或者很好的工作方法,能讓大家一起偷懶的話,歡迎分享出來哦!














浙公網安備 33010602011771號