SQL開發利器SQL Prompt 5.1完全破解+使用教程


SQL腳本越寫越多,總是覺得編寫效率太過於低下,這和打字速度無關。在我個人編寫SQL腳本時,至少會把SQL的格式排列成易於閱讀的,因為其他人會閱讀到你的SQL,無論是在程序中或是腳本文件中,良好的排版不僅讓人看起來賞心悅目,在和他人之間做交流時也省時省力,不會因為揉成一團的sql去詢問Team Member:您能幫我解釋一下這么一大段sql是做什么的嗎?

雖然微軟至SQL 2008以上的版本提供了SQL智能提示,但是它的反應實在是過於遲鈍,等提示出來我們早就可以敲出一行語句了。而且它沒有提供sql代碼格式化的功能,咱們只能自己做手動格式化,手動格式化sql總是需要花費不少時間的。

系統:win7 64 + SQL 2008 R2

一、sqldbx工具介紹

在介紹SQL Prompt 5.1之前(官方最新版本已經是5.3了),先介紹另外一款sql工具sqldbx。
它也是一款擁有智能提示的sql編程工具,而且小巧靈活,支持多種類型的數據庫(不僅僅是SQL Server)。唯一的缺點就是它不支持中文,數據表中查詢到的中文在這款工具的結果集中顯示都是亂碼的。
總而言之,它也是一款能夠提高sql編程效率的工具。

大家可以在CSDN上下載它:http://download.csdn.net/tag/sqldbx,也是破解版的。

 


現在開始本文的核心,SQL Prompt 5.1的破解環境。看到官網900$以上的價格,我望而卻步,如果只是200$以內,我倒是願意為這個軟件付費,誰讓它確實非常好用呢?

二、SQL  Prompt 5.1

1. 下載SQL Prompt 5.1

下載地址:https://skydrive.live.com/#cid=111BC882C7F91F7D&id=111BC882C7F91F7D%21105

2. 安裝SQL Prompt 5.1

1) 下載完成后,解壓得到下面兩項。Crack中的文件是破解文件。

image

image

2) 運行SQLPrompt.exe,一路Next直至安裝完成。

SQL Prompt提供了三個功能,我們最關心的是SQL Prmopt 5.1——Write, edit and explore SQL effortlessly

image

3) 覆蓋RedGate.SQLPrompt.SSMSUI.dll和RedGate.SQLPrompt.VSUI.dll文件

在覆蓋這兩個dll文件之前,請先做好備份。

image

4) 執行破解命令

也許您第一次運行Register.bat這個文件和我一樣,彈出命令框一閃而過,你也不知道發生了什么,可以肯定的是沒有破解成功,在打開SQL Server時會彈出SQL Prompt加載錯誤。
用記事本打開Register.bat文件,看到下面一串代碼,很明顯它是用來注冊dll的(regasm是程序集注冊工具)

%SYSTEMROOT%\Microsoft.net\Framework\v2.0.50727\regasm "%ProgramFiles%\Red Gate\SQL Prompt 5\RedGate.SQLPrompt.SSMSUI.dll"

既然自動注冊不成功,那就手動注冊吧。分別在命令行中執行下面兩個命令(你用.NET Framework 4.0注冊也是可以的):

cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
regasm "D:\Program Files (x86)\Red Gate\SQL Prompt 5\RedGate.SQLPrompt.SSMSUI.dll"

第二個命令取決於你SQL Prompt 5的安裝路徑。

image

image

3. 在SQL Server中用SQL Prompt輔助編寫sql

注意:SQL Prompt也支持SQL Server 2005,我本人的環境是SQL Server 2008 R2。

1) 智能提示

SQL Prompt的智能提示非常靈敏,相比於2008 R2自帶的要好得多。在輸入關鍵字時,即使你輸入的是小寫,它會自動幫你轉換為大寫的(實際上所有的SQL關鍵字大寫是一種更為規范的寫法),不需要在寫關鍵字和普通單詞時來回地切換Caps Lock鍵。

image

除了代碼智能提示,它還提供了表定義智能提示。也許你有一張很大的表,但是有些字段你無法記得清楚,你不必去SQL Server左側的服務器資源管理器查看這張打表的結構。

image

image

2) sql代碼格式化

格式化前:

CREATE DATABASE Test
GO
USE Test
GO

CREATE TABLE Employees
(
Id INT IDENTITY PRIMARY KEY,
EmployeeName NVARCHAR(100),
EntryDate DATE
)

GO

CREATE TABLE Users
(
Id INT IDENTITY PRIMARY KEY,
UserName NVARCHAR(100),
Gender CHAR(1),
Birhdate DATETIME,
EmployeeId int
)
GO


SELECT u.UserName, e.EmployeeName FROM dbo.Users u
INNER JOIN dbo.Employees e ON e.Id = u.EmployeeId

格式化后:

CREATE DATABASE Test
GO
USE Test
GO

CREATE TABLE Employees
    (
      Id INT IDENTITY
             PRIMARY KEY ,
      EmployeeName NVARCHAR(100) ,
      EntryDate DATE
    )

GO

CREATE TABLE Users
    (
      Id INT IDENTITY
             PRIMARY KEY ,
      UserName NVARCHAR(100) ,
      Gender CHAR(1) ,
      Birhdate DATETIME ,
      EmployeeId INT
    )
GO


SELECT  u.UserName ,
        e.EmployeeName
FROM    dbo.Users u
        INNER JOIN dbo.Employees e ON e.Id = u.EmployeeId

如果你編寫了大段的存儲過程或試圖,用SQL Prompt格式化可以節省我們不少時間。

4. 在SQL Server中使用Soruce Control

SQL Prompt提供了數據庫的版本控制器,我在嘗試使用這個功能之后,不得不說這真是一個非常不錯的功能。
數據庫中的表、視圖、存儲過程、函數的添加和變更都可以通過它來管理,而不用在每次變更時都去填寫一個Excel文檔記錄數據庫變更點。

下面幾幅圖是一個簡單的教程。

image

1) 點擊Link database to source control
它提供了幾種連接到Source Control的接口,這里我選擇SVN作為數據庫版本控制器。

SNAGHTML16b8de4

2) 輸入SVN地址和開發模式,開發模式我選擇了多人共享模式

SNAGHTML1701c2e

連接成功后會顯示連接的地址和數據庫

image

3) 更改數據庫操作
當我更改了Users表的結構后,Users表會出現一個藍色的小圖標,表示表被變更了,可以做Commit操作。

image

在表的右鍵菜單中有Commit命令

image

現在開始提交它,它會提示你表結構做了哪些變更(我向Users表添加了Address列),點擊右上角的Commit按鈕提交

image

4) 查看歷史記錄

之前我對表已經做了更改,View History作為版本控制很重要的一個功能,現在來驗證它是否對數據庫起作用。

右鍵->Show History

image

前后版本有一個清晰地對比

SNAGHTML17b58f0

5. 在Visual Studio中使用SQL Prompt

官方網站上明確說明了SQL Prompt只能在Database Project或SQL Server Project中使用。

Using SQL Prompt with Visual Studio

SQL Prompt can be integrated with Visual Studio 2005, 2008 and 2010. SQL Prompt only works in Database projects and SQL Server projects.

我們在進行項目時,可以為項目創建一個配套的數據庫項目來管理我們的表、視圖、存儲過程以及其他數據庫腳本。
在一般的項目中我們是無法使用SQL Prompt的。

image

當我們創建了SQL Server Project或Database Project后,就可以使用它了。

SNAGHTML13e4446

美中不足的是,經過多次試驗,本人在Visual Studio 2010中使用SQL Prompt失敗了,系統是win 7 64位的,還需要驗證是否在32位win7系統下是否可用。

順便把錯誤貼出來:

image

即使按照官方網站提供的解決方案也沒有解決(注冊TextMgrP.dll文件)

SNAGHTML150dda8


免責聲明!

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



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