SQL脚本越写越多,总是觉得编写效率太过于低下,这和打字速度无关。在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的sql去询问Team Member:您能帮我解释一下这么一大段sql是做什么的吗?

虽然微软至SQL 2008以上的版本提供了SQL智能提示,但是它的反应实在是过于迟钝,等提示出来我们早就可以敲出一行语句了。而且它没有提供sql代码格式化的功能,咱们只能自己做手动格式化,手动格式化sql总是需要花费不少时间的。

系统:win7 x64 SP1 + SQL 2008 R2

一、sqldbx工具介绍

在介绍SQL Prompt 5.3.4.1之前,先介绍另外一款sql工具sqldbx。 
它也是一款拥有智能提示的sql编程工具,而且小巧灵活,支持多种类型的数据库(不仅仅是SQL Server)。唯一的缺点就是它不支持中文,数据表中查询到的中文在这款工具的结果集中显示都是乱码的。 
总而言之,它也是一款能够提高sql编程效率的工具。

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


现在开始本文的核心,SQL Prompt 5.3.4.1的破解环境。看到官网900$以上的价格,我望而却步,如果只是200$以内,我倒是愿意为这个软件付费,谁让它确实非常好用呢?

二、SQL  Prompt 5.3.4.1

1. 下载SQL Prompt 5.3.4.1,是个压缩包,里面有三个文件

免登录免积分下载地址:http://download.csdn.net/detail/caizz520/4557385

1) 下载完成后,解压得到下面三项。一个是注册教程doc,一个是注册机keygen,一个是官方原版安装包V5.3.4.1。


2. 安装SQL Prompt 5.3.4.1

1) 运行SQLPrompt_5.3.4.1.exe,一路Next直至安装完成。

SQL Prompt提供了三个功能,我们最关心的是SQL Prmopt 5.3.4.1——Write, edit and explore SQL effortlessly

2) 打开SQL Server 2008 R2在工具栏点击SQL Prompt 5

3)打开SQL.Prompt.Keygen.5.3.exe并复制序列号到刚才的窗口

4)然后点击Activate,注意要先断网,等待一会会提示网络错误,然后点击Activate Manually(离线注册)

5)把代码复制到注册机中间的文本框内就会生成相应的代码

 6)再把生成的代码复制到右边的文本框中,然后点击Finish

7)破解成功!!


3. 在SQL Server中用SQL Prompt辅助编写sql

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

1) 智能提示

SQL Prompt的智能提示非常灵敏,相比于2008 R2自带的要好得多。在输入关键字时,即使你输入的是小写,它会自动帮你转换为大写的(实际上所有的SQL关键字大写是一种更为规范的写法),不需要在写关键字和普通单词时来回地切换Caps Lock键。

除了代码智能提示,它还提供了表定义智能提示。也许你有一张很大的表,但是有些字段你无法记得清楚,你不必去SQL Server左侧的服务器资源管理器查看这张打表的结构。

2) sql代码格式化

格式化前:

 1 CREATE DATABASE Test
2 GO
3 USE Test
4 GO
5
6 CREATE TABLE Employees
7 (
8 Id INT IDENTITY PRIMARY KEY,
9 EmployeeName NVARCHAR(100),
10 EntryDate DATE
11 )
12
13 GO
14
15 CREATE TABLE Users
16 (
17 Id INT IDENTITY PRIMARY KEY,
18 UserName NVARCHAR(100),
19 Gender CHAR(1),
20 Birhdate DATETIME,
21 EmployeeId int
22 )
23 GO
24
25
26 SELECT u.UserName, e.EmployeeName FROM dbo.Users u
27 INNER JOIN dbo.Employees e ON e.Id = u.EmployeeId

格式化后:

 1 CREATE DATABASE Test
2 GO
3 USE Test
4 GO
5
6 CREATE TABLE Employees
7 (
8 Id INT IDENTITY
9 PRIMARY KEY ,
10 EmployeeName NVARCHAR(100) ,
11 EntryDate DATE
12 )
13
14 GO
15
16 CREATE TABLE Users
17 (
18 Id INT IDENTITY
19 PRIMARY KEY ,
20 UserName NVARCHAR(100) ,
21 Gender CHAR(1) ,
22 Birhdate DATETIME ,
23 EmployeeId INT
24 )
25 GO
26
27
28 SELECT u.UserName ,
29 e.EmployeeName
30 FROM dbo.Users u
31 INNER JOIN dbo.Employees e ON e.Id = u.EmployeeId

如果你编写了大段的存储过程或试图,用SQL Prompt格式化可以节省我们不少时间。


4. 在SQL Server中使用Soruce Control

SQL Prompt提供了数据库的版本控制器,我在尝试使用这个功能之后,不得不说这真是一个非常不错的功能。 
数据库中的表、视图、存储过程、函数的添加和变更都可以通过它来管理,而不用在每次变更时都去填写一个Excel文档记录数据库变更点。

下面几幅图是一个简单的教程。

1) 点击Link database to source control 
它提供了几种连接到Source Control的接口,这里我选择SVN作为数据库版本控制器。

2) 输入SVN地址和开发模式,开发模式我选择了多人共享模式

连接成功后会显示连接的地址和数据库

3) 更改数据库操作 
当我更改了Users表的结构后,Users表会出现一个蓝色的小图标,表示表被变更了,可以做Commit操作。

在表的右键菜单中有Commit命令

现在开始提交它,它会提示你表结构做了哪些变更(我向Users表添加了Address列),点击右上角的Commit按钮提交

4) 查看历史记录

之前我对表已经做了更改,View History作为版本控制很重要的一个功能,现在来验证它是否对数据库起作用。

右键->Show History

前后版本有一个清晰地对比


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的。

当我们创建了SQL Server Project或Database Project或者直接在Visual Studio 2010中打开SQL后缀名的脚本文件后,就可以使用它了。

该博文中http://www.cnblogs.com/keepfool/archive/2012/05/27/2519839.html关于VS2010不能使用SQL Prompt5的问题,在SQL Prompt5.3.4.1版本已经修复。无论是Windows7 x86还是x64都可以完美使用!!!

附截图:

SQL Prompt激活的更多相关文章

  1. sql server实用工具sql prompt的安装与注册

    说起 sql prompt ,相信一直在sql server 领域摸爬滚打的技术人员们,并不陌生. 它是一款拥有SQL智能提示功能的SQL ServerVS插件.SQL Prompt能根据数据库的对象 ...

  2. sqlserver智能提示插件-sql prompt(9.4.6)的安装及注册流程

    官网下在地址:https://www.red-gate.com/products/sql-development/sql-prompt/ CSDN下载地址(对应的版本是9.4.6,其中包含安装包和注册 ...

  3. 【SQL Prompt】SQL Prompt7.2下载及破解教程

    基本介绍 SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择.自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的 ...

  4. sql prompt工具

    SQL Prompt是一款拥有SQL智能提示功能和格式化Sql代码插件.可用于的SQL Server和VS. SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为 ...

  5. sql prompt 安装使用教程

    sql prompt:和vs的自动提示一样 数据库:2008r2 下载地址:http://download.csdn.net/detail/wozengcong/9048381 安装教程:http:/ ...

  6. 如何 在远程虚拟机 里 破解 最新版 SQL Prompt

    玩数据的人 经常 写写 SQL,SQL Prompt 是蛮好用的 辅助工具 ,现在 的 主流 破解工具 都是 需要  断开网路的 但是 现在 有些  开发环境 都是 在 云虚拟机 里,比如 客户方的. ...

  7. SQL Prompt

    SQL Prompt介绍编辑 SQL Prompt[1] 是一款拥有SQL智能提示功能的SQL Server和VS插件.SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索 ...

  8. SQL PROMPT 取消dbo前缀

    SQL Prompt 无疑大大提高了开发者的效率,高效而简单,特别适合大型的数据库脚本编写,但遗憾得是至今没有可供使用的中文版本.SQL Prompt 默认对象名前面会有 dbo 前缀,在一些场合这样 ...

  9. SQL开发利器SQL Prompt

    SQL开发利器SQL Prompt 5.1完全破解+使用教程 - keepfool - 博客园 http://www.cnblogs.com/keepfool/archive/2012/05/27/2 ...

随机推荐

  1. 解决eclipse中maven web工程打包成war(发布到tomcar)时lib中没有jar包的解决方法

    可能有两个原因:1.maven中某些jar包下载不下来 从其他地方下载jar文件放到相应maven本地库的.m2里2..classpath文件中缺少(下面代码的作用是制定maven的jar发布路径)& ...

  2. 自定义UIDatePikerView

    1.添加文件GoYearMonthDayPickerView.h .m .xib.NSDate+Helper.h .m.iCarousel.h .m 2.在Lable上显示日期 UILabel *ag ...

  3. SQL链表查询 数据库为空

    查询出数据为空,解决方案:链表 对应字段长度不一致.

  4. 【转载】Pyqt QSplitter分割窗口

    转载来自: http://blog.sina.com.cn/s/blog_4b5039210100h3ih.html 分割窗口在应用程序中经常用到,它可以灵活分布窗口布局,经常用于类似文件资源管理器的 ...

  5. 攻城狮在路上(壹) Hibernate(一)--- 软件环境、参考书目等一览表

    1.环境配置: web容器:tomcat6.0 JDK:1.7.0_51 hibernate:4.2.0.Final 操作系统:WIN8 64位 数据库:mysql  Ver 14.12 Distri ...

  6. 使用html5的离线缓存技术

    突然想用html5的离线缓存,但是一直没有成功,在各种群里问发现很多人都没什么经验,最终终于在各种论坛找到解决方案了.下面就简单记录一下相关情况. 一.离线缓存的优点 我们都知道离线缓存主要是用来减少 ...

  7. UDP通讯程序设计

    UDP通讯程序设计 一.函数化 1.1服务器使用的函数 创建socket----->socket 绑定地址-------->bind 接受数据-------->recvfrom 发送 ...

  8. 共享内存同行,王明学learn

    共享内存同行 一.共享内存概念 共享内存是IPC机制中的一种,它允许两个不相关的进程访问同一段内存, 这是传递数据的一种非常有效的方式. 二.函数学习 这里主要有创建共享内存.映射共享内存.分离共享内 ...

  9. 第十篇:扩展SOUI的控件及绘图对象(ISkinObj)

    尽管SOUI已经内置了大部分常用的控件,很显然内置控件很难满足各种应用的形式各异的需求. 因此只有提供足够的扩展性才能满足真实应用场景. 除了将系统尽可能的组件化外,SOUI在控件自绘(SWindow ...

  10. Serializable序列化对象

    Serializable序列化对象发送: Intent intent = new Intent(); intent.setClass(mContext, HomeDetailReportActivit ...