SQL开发利器SQL Prompt 51完全破解+使用教程.docx
《SQL开发利器SQL Prompt 51完全破解+使用教程.docx》由会员分享,可在线阅读,更多相关《SQL开发利器SQL Prompt 51完全破解+使用教程.docx(17页珍藏版)》请在冰豆网上搜索。
![SQL开发利器SQL Prompt 51完全破解+使用教程.docx](https://file1.bdocx.com/fileroot1/2023-1/12/2c237e91-b38b-407a-be44-eaa65fb74f6b/2c237e91-b38b-407a-be44-eaa65fb74f6b1.gif)
SQL开发利器SQLPrompt51完全破解+使用教程
SQL脚本越写越多,总是觉得编写效率太过于低下,这和打字速度无关。
在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的sql去询问TeamMember:
您能帮我解释一下这么一大段sql是做什么的吗?
虽然微软至SQL2008以上的版本提供了SQL智能提示,但是它的反应实在是过于迟钝,等提示出来我们早就可以敲出一行语句了。
而且它没有提供sql代码格式化的功能,咱们只能自己做手动格式化,手动格式化sql总是需要花费不少时间的。
系统:
win764+SQL2008R2
一、sqldbx工具介绍
在介绍SQLPrompt5.1之前(官方最新版本已经是5.3了),先介绍另外一款sql工具sqldbx。
它也是一款拥有智能提示的sql编程工具,而且小巧灵活,支持多种类型的数据库(不仅仅是SQLServer)。
唯一的缺点就是它不支持中文,数据表中查询到的中文在这款工具的结果集中显示都是乱码的。
总而言之,它也是一款能够提高sql编程效率的工具。
大家可以在CSDN上下载它:
现在开始本文的核心,SQLPrompt5.1的破解环境。
看到官网900$以上的价格,我望而却步,如果只是200$以内,我倒是愿意为这个软件付费,谁让它确实非常好用呢?
二、SQL Prompt5.1
1.下载SQLPrompt5.1
下载地址:
2.安装SQLPrompt5.1
1)下载完成后,解压得到下面两项。
Crack中的文件是破解文件。
2)运行SQLPrompt.exe,一路Next直至安装完成。
SQLPrompt提供了三个功能,我们最关心的是SQLPrmopt5.1——Write,editandexploreSQLeffortlessly
3)覆盖RedGate.SQLPrompt.SSMSUI.dll和RedGate.SQLPrompt.VSUI.dll文件
在覆盖这两个dll文件之前,请先做好备份。
4)执行破解命令
也许您第一次运行Register.bat这个文件和我一样,弹出命令框一闪而过,你也不知道发生了什么,可以肯定的是没有破解成功,在打开SQLServer时会弹出SQLPrompt加载错误。
用记事本打开Register.bat文件,看到下面一串代码,很明显它是用来注册dll的(regasm是程序集注册工具)
%SYSTEMROOT%\M\Framework\v2.0.50727\regasm "%ProgramFiles%\RedGate\SQLPrompt5\RedGate.SQLPrompt.SSMSUI.dll"
既然自动注册不成功,那就手动注册吧。
分别在命令行中执行下面两个命令(你用.NETFramework4.0注册也是可以的):
cdC:
\Windows\Microsoft.NET\Framework\v2.0.50727
regasm"D:
\ProgramFiles(x86)\RedGate\SQLPrompt5\RedGate.SQLPrompt.SSMSUI.dll"
第二个命令取决于你SQLPrompt5的安装路径。
3.在SQLServer中用SQLPrompt辅助编写sql
注意:
SQLPrompt也支持SQLServer2005,我本人的环境是SQLServer2008R2。
1)智能提示
SQLPrompt的智能提示非常灵敏,相比于2008R2自带的要好得多。
在输入关键字时,即使你输入的是小写,它会自动帮你转换为大写的(实际上所有的SQL关键字大写是一种更为规范的写法),不需要在写关键字和普通单词时来回地切换CapsLock键。
除了代码智能提示,它还提供了表定义智能提示。
也许你有一张很大的表,但是有些字段你无法记得清楚,你不必去SQLServer左侧的服务器资源管理器查看这张打表的结构。
2)sql代码格式化
格式化前:
CREATEDATABASETest
GO
USETest
GO
CREATETABLEEmployees
(
IdINTIDENTITYPRIMARYKEY,
EmployeeNameNVARCHAR(100),
EntryDateDATE
)
GO
CREATETABLEUsers
(
IdINTIDENTITYPRIMARYKEY,
UserNameNVARCHAR(100),
GenderCHAR
(1),
BirhdateDATETIME,
EmployeeIdint
)
GO
SELECTu.UserName,e.EmployeeNameFROMdbo.Usersu
INNERJOINdbo.EmployeeseONe.Id=u.EmployeeId
格式化后:
CREATEDATABASETest
GO
USETest
GO
CREATETABLEEmployees
(
IdINTIDENTITY
PRIMARYKEY,
EmployeeNameNVARCHAR(100),
EntryDateDATE
)
GO
CREATETABLEUsers
(
IdINTIDENTITY
PRIMARYKEY,
UserNameNVARCHAR(100),
GenderCHAR
(1),
BirhdateDATETIME,
EmployeeIdINT
)
GO
SELECTu.UserName,
e.EmployeeName
FROMdbo.Usersu
INNERJOINdbo.EmployeeseONe.Id=u.EmployeeId
如果你编写了大段的存储过程或试图,用SQLPrompt格式化可以节省我们不少时间。
4.在SQLServer中使用SoruceControl
SQLPrompt提供了数据库的版本控制器,我在尝试使用这个功能之后,不得不说这真是一个非常不错的功能。
数据库中的表、视图、存储过程、函数的添加和变更都可以通过它来管理,而不用在每次变更时都去填写一个Excel文档记录数据库变更点。
下面几幅图是一个简单的教程。
1)点击Linkdatabasetosourcecontrol
它提供了几种连接到SourceControl的接口,这里我选择SVN作为数据库版本控制器。
2)输入SVN地址和开发模式,开发模式我选择了多人共享模式
连接成功后会显示连接的地址和数据库
3)更改数据库操作
当我更改了Users表的结构后,Users表会出现一个蓝色的小图标,表示表被变更了,可以做Commit操作。
在表的右键菜单中有Commit命令
现在开始提交它,它会提示你表结构做了哪些变更(我向Users表添加了Address列),点击右上角的Commit按钮提交
4)查看历史记录
之前我对表已经做了更改,ViewHistory作为版本控制很重要的一个功能,现在来验证它是否对数据库起作用。
右键->ShowHistory
前后版本有一个清晰地对比
5.在VisualStudio中使用SQLPrompt
在官方网站上明确说明了SQLPrompt只能在DatabaseProject或SQLServerProject中使用。
UsingSQLPromptwithVisualStudio
SQLPromptcanbeintegratedwithVisualStudio2005,2008and2010.SQLPromptonlyworksinDatabaseprojectsandSQLServerprojects.
我们在进行项目时,可以为项目创建一个配套的数据库项目来管理我们的表、视图、存储过程以及其他数据库脚本。
在一般的项目中我们是无法使用SQLPrompt的。
当我们创建了SQLServerProject或DatabaseProject后,就可以使用它了。
美中不足的是,经过多次试验,本人在VisualStudio2010中使用SQLPrompt失败了,系统是win764位的,还需要验证是否在32位win7系统下是否可用。
顺便把错误贴出来:
即使按照官方网站提供的解决方案也没有解决(注册TextMgrP.dll文件)