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的配置项也挺多,比如大小写、快捷键、是否自动添加别名、提示显示时间等。这里就不详细介绍了,大家根据自己的习惯去配置吧。
最后,如果你有什么好用的软件,或者很好的工作方法,能让大家一起偷懒的话,欢迎分享出来哦!
SQL Prompt——SQL智能提示插件的更多相关文章
- MySql_SQLyog+SQL Assistant实现智能提示
相信用过sqlserver+SQL Assistant的同学都知道其智能提示多么方便,但是转到mysql后,无论是使用navicat还是webbench都无法实现较好的智能提示效果, 最终在网上找到使 ...
- jQuery打造智能提示插件二(可编辑下拉框)
在上一篇 jQuery打造智能提示插件 上改进,增加下拉按钮,修复点击下拉区域外不隐藏BUG 效果 下拉按钮素材: js封装,注意红色部分为BUG修复,然后传入boxwidth不带px: /* /// ...
- 如何取消MSSQL自带智能提示步骤,使用第三方智能提示插件
步骤1如下: [工具]——[选项]——[文本编辑器]——[Transact-SQL]——[IntelliSense]——[Transact-SQL IntelliSense 设置]——(取消选择)—— ...
- sqlserver 智能提示插件
文章:SqlServer智能提示插件SQLPrompt 地址:https://blog.csdn.net/u013628152/article/details/83274478
- sqlserver智能提示插件-sql prompt(9.4.6)的安装及注册流程
官网下在地址:https://www.red-gate.com/products/sql-development/sql-prompt/ CSDN下载地址(对应的版本是9.4.6,其中包含安装包和注册 ...
- SQL SERVER Management Studio编写SQL时没有智能提示的解决方式
1. 检查设置里是否启用智能感知(Intellisence),可以在“工具”→“选项”里设置 2. 如果启用后还是无效,可以新建一个查询窗口查询,输入关键词的前面几个字母看是否有提示(或者使用Ctrl ...
- Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)
Eclipse编辑器基本设置 1.添加行号 在边缘处右键 2.改字体 字体的一般配置 3.去掉拼写错误检查 4.Java代码风格 代码格式化 Ctrl + Shift + F 之后点击右边的New按钮 ...
- 【扩展推荐】Laravel-ide-helper 高效的 IDE 智能提示插件 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 - Powered by PHPH
说明# barryvdh/laravel-ide-helper 扩展包能让你的 IDE ( PHPStorm, Sublime ) 实现自动完成.代码智能提示和代码跟踪等功能,大大提高你的开发效率. ...
- Python | 安装和配置智能提示插件Anaconda (转)
作为Python开发环境的Sublime Text 3,有了Anaconda就会如虎添翼.Anaconda是目前最流行也是最有威力的Python代码提示插件. 工具/原料 Sublime Text ...
随机推荐
- android_定义多个Activity及跳转
说明:在Android应用程序其中创建多个activity,而且启动一个activity的方法,以及activity之间的跳转. 样例:在MainActivity里面加入一个button,触动butt ...
- 【转】c#实现字符串倒序的n种写法
其中LINQ写法最为简洁 //string concatenation with for loop public string ReverseA(string text) { char[] c ...
- App设计相关网站
http://sketch.im/ 设计素材 principle 动效软件 http://principleformac.com/ 官网 http://principlecn.com/ 中文网
- HDU 5050 Divided Land(进制转换)
题意 给你两个二进制数m,n 求他们的最大公约数 用二进制表示 0<m,n<2^1000 先把二进制转换为十进制 求出最大公约数 再把结果转换为二进制 数比較大要用到大数 ...
- Multicast on Openstack
I test multicast on openstack. I use external Router in this test. Openstack Environment: Havana (ML ...
- 【干货】免费获得WebStorm软件
内容提要: 1.WebStorm简介 2.如何免费获得WebStorm 3.利用学生身份免费获得正式版WebStorm WebStorm简介 WebStorm 是一款前端开发 IDE(集成开发环境), ...
- Install Orace 11g on Solaris 10 Sparc 64 bit
昨天有一个客户端安装11g数据库.整个安装过程和一些遇到的问题是一个创纪录.共享. 由于客户不能使用自己的机器远程连接到server,意通过U盘.移动硬盘等拷贝不论什么文件.因此一些记录内容无法做到非 ...
- hdu4499 Cannon (DFS+回溯)
转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=4499 Cannon ...
- Swift开发学习(两):Playground
Swift开发学习:Playground 大约 对于软件用户.游戏玩家,我一直提倡用户体验.也是用户,是各种开发工具的使用者.也会喜欢用户体验做得好的工具软件.这次苹果想开发人员所想,提供了一个能够玩 ...
- css javascript 自动化压缩(保存后即自动生成压缩文件)
先上图: