数据库是大家在项目开发中肯定会用到的,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的配置项也挺多,比如大小写、快捷键、是否自动添加别名、提示显示时间等。这里就不详细介绍了,大家根据自己的习惯去配置吧。

最后,如果你有什么好用的软件,或者很好的工作方法,能让大家一起偷懒的话,欢迎分享出来哦!

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

SQL Prompt——SQL智能提示插件的更多相关文章

  1. MySql_SQLyog+SQL Assistant实现智能提示

    相信用过sqlserver+SQL Assistant的同学都知道其智能提示多么方便,但是转到mysql后,无论是使用navicat还是webbench都无法实现较好的智能提示效果, 最终在网上找到使 ...

  2. jQuery打造智能提示插件二(可编辑下拉框)

    在上一篇 jQuery打造智能提示插件 上改进,增加下拉按钮,修复点击下拉区域外不隐藏BUG 效果 下拉按钮素材: js封装,注意红色部分为BUG修复,然后传入boxwidth不带px: /* /// ...

  3. 如何取消MSSQL自带智能提示步骤,使用第三方智能提示插件

    步骤1如下: [工具]——[选项]——[文本编辑器]——[Transact-SQL]——[IntelliSense]——[Transact-SQL IntelliSense 设置]——(取消选择)—— ...

  4. sqlserver 智能提示插件

    文章:SqlServer智能提示插件SQLPrompt 地址:https://blog.csdn.net/u013628152/article/details/83274478

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

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

  6. SQL SERVER Management Studio编写SQL时没有智能提示的解决方式

    1. 检查设置里是否启用智能感知(Intellisence),可以在“工具”→“选项”里设置 2. 如果启用后还是无效,可以新建一个查询窗口查询,输入关键词的前面几个字母看是否有提示(或者使用Ctrl ...

  7. Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)

    Eclipse编辑器基本设置 1.添加行号 在边缘处右键 2.改字体 字体的一般配置 3.去掉拼写错误检查 4.Java代码风格 代码格式化 Ctrl + Shift + F 之后点击右边的New按钮 ...

  8. 【扩展推荐】Laravel-ide-helper 高效的 IDE 智能提示插件 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 - Powered by PHPH

    说明# barryvdh/laravel-ide-helper 扩展包能让你的 IDE ( PHPStorm, Sublime ) 实现自动完成.代码智能提示和代码跟踪等功能,大大提高你的开发效率. ...

  9. Python | 安装和配置智能提示插件Anaconda (转)

    作为Python开发环境的Sublime Text 3,有了Anaconda就会如虎添翼.Anaconda是目前最流行也是最有威力的Python代码提示插件. 工具/原料   Sublime Text ...

随机推荐

  1. POJ 1905-Expanding Rods(二分法+计算几何)

    题目地址:POJ 1905 题意:一根某种材料做的直杆被夹在两面墙之间,当他受热时长度变长,就会因两面墙的挤压而向上隆起.长度变化函数为 L'=(1+n*C)*L,给定L,C,n,求向上拱起的高度H. ...

  2. Android毛玻璃处理代码(Blur)

    以下为将bitmap图像处理为毛玻璃效果的图像的工具类: public class FastBlurUtil { public static Bitmap doBlur(Bitmap sentBitm ...

  3. Could Not Connect

    今天在写Quartz定时任务web应用时,访问项目页面出现Could Not Connect,后台也没报错. 然后我访问http://127.0.0.1:8080(Apache主页)的时候是正常的. ...

  4. 懒与馋的平衡:餐饮O2O市场广阔,发展不易

    餐饮行业是众多行业中O2O起步较早的,现在方兴未艾的团购站点中最先涉足的领域就有餐饮版块.长时间的合作推广,很多餐饮商家已经从中尝到甜头,可以说餐饮行业市场基础培育的比較好,所以餐饮O2O 已经是大势 ...

  5. uml 9图不同的角度品种分类

    只要阅读uml视频后为其9一些模糊样图或理解.话又说回来后来他们自己的系统看着笔记,统的了解.以下分别从两个不同的角度对uml中9种图进行理解以及当中某些图的区分,本人比較菜,有些不完好的地方欢迎提出 ...

  6. android看不见main函数怎么办?程序异常了,能够不提示“xxx软件停止执行”吗?

    今天遇到了这个问题,分享一下解决方式. android没有main 函数,自然也就不存在main里面加入异常处理来实现全局异常捕获的方案.那android程序有全局异常补货的解决方式吗? 答案是有的: ...

  7. Android UI - 实现广告Banner旋转木马效果

    Android UI - 实现广告Banner旋转木马效果 前言 本篇博客要分享的一个效果是实现广告Banner轮播效果,这个效果也比較常见,一些视频类应用就常常有,就拿360影视大全来举例吧: 用红 ...

  8. Jenkins(二) 安装、新建Jobs与删除及SVN配置(转)

    官网首页(https://jenkins-ci.org/)就提供了windows版本的Jenkins安装包.可以自己下载一个用于学习.安装后自动打开http://localhost:8080,就可以看 ...

  9. openocd 如何支持FreeRTOS 8.1.2

    沉寂了数年,认为我们应该分享一下.前段时间通过FreeRTOS做点什么,大家纷纷拿出来拍砖. 我应该说,Linux现在粉丝.所以,我的业余时间来分享它通常应用的经验Linux作为桌面开发平台.无需再费 ...

  10. url参数中出现+、空格、=、%、&、#等字符的解决办法

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它 ...