T-SQL——关于SqlPrompt的使用
志铭-2021年9月5日 23:36:09
0. 安装事项
-
工欲善其事必先利其器
- SqlPrompt是SSMS的插件,可以格式化SQL语句、增强智能提示等
-
我公司笔记本win10+SSMS2014,安装的SqlPrompt 10.1 没有问题
-
我个人电脑win7 sp1+SSMS2014,安装SqlPrompt 10.1 成功,但是注册时候:
- 输入注册码,不会显示绿色的对号
- 点击Active按钮,弹出:当前页面脚本发生错误
- 姑且认为和我笔记本的设置有关
-
最终我的win7笔记本还是安装了一个SqlPrompt9.2.7的版本
- 一路下一步,注册机和SqlPrompt10.1使用的是同一个注册机
- 输入注册码,显示绿色对号,校验成功
- 点击Active按钮,复制xml到注册机,生成另外一段xml,复制到指定窗口,注册成功
-
看SqlPrompt提示10.4之后的版本至少要SSMS2015版本
1. 功能说明
1.1 基本功能
-
关于智能提示
- 我就按照默认值
-
关于Tab
- 定义数据库颜色
- 对象资源管理器-->右键-->Tab Color
- 使用场景:生产环境使用红色,开发环境使用绿色
- 标签历史记录
- 点击Tab History可以查看最近打开关闭的.sql文件
- 可以在Options-->Tabs-->History中设置历史文件的大小
- 默认设置的TabSize最大值是1MB,对于我来说已经能够保存1个月的脚本历史记录了
- 定义数据库颜色
-
格式化SQL代码
- 可以设置SQL语句风格
- 当前页面右键-->Active Style-->我使用的Default
- 格式化当前SQL语句
- 当前页面右键-->Format SQL
- 快捷键:Ctrl+K+Y
- 可以设置SQL语句风格
1.2 关于SQL代码段
-
MSSM自带的代码段,比较少,主要可以用于创建数据库中表,存储过程等对象
- 外围代码段:ctrl+K+S
- 代码段:ctrl+K+X
-
常用的直接输入的代码段
- ssf=SELECT * FROM
- ob=ORDER BY
- lj=LEFT JOIN
- be=BEGIN END
-
选中SQL语句后
- 在选中某个查询语句或执行存储过程的sql语句+按下Ctrl键
- tvc:为选中语句的查询结果集创建一个表变量
- cv:为选中语句的查询结果集创建一个视图
- tc:为选中语句外围添加TRY……CATCH
- 在选中某个查询语句或执行存储过程的sql语句+按下Ctrl键
-
自定义代码段
-
ssfw
- 格式:
SELECT * FROM $table$ WHERE $culname1$='$value1$' AND $culname2$
- 显示:
SELECT * FROM table WHERE culname1='value1' AND culname2
- 格式:
-
ssfo
- 格式:
SELECT * FROM $table$ ORDER BY $culname$ DESC
- 显示:
select * from tbalename order by cul desc
- 格式:
-
1.3 关于结果窗口的功能
-
查询结果集转为Insert脚本
- 在结果窗口,选中需要的数据-->右键-->Script AS Insert
-
选中列值作为in条件的集合
- 在结果窗口,选中某列的几行数据-->右键-->Copy as In clause
-
查询结果保存到Excel
- 在结果窗口,选中需要的数据-->右键-->Open in Excel
1.4 关于编辑窗口
-
将光标放在视图、表、存储过程上,自动显示提示框,点击可以快速查看该对象的脚本语句
- SqlPrompt可以查看加密的存储过程的SQL脚本
- 新建查询文档,将加密的存储过程拖入,点击菜单栏SQLPrompt-->点击Refresh Suggestions,光标放在当前查询见面的存储过程名称上,即可看到提示框中的脚本语句
- SqlPrompt可以查看加密的存储过程的SQL脚本
-
将光标放在指定数据库对象上(包括字段,表等),右键-->Select in Object Explorer
- 快捷键:Ctrl+F12
1.5 关于对象资源管理器窗口右键
-
关于Tab Color 如上述:可以设置不同数据打开的查询窗口的页签颜色
-
关于Split table
- 可以将一个表垂直分为两个表,通过主外键关联
-
关于Find Invalid Object
- 查询数据中无效的对象
- 无效对象:无法编译,或是可以编译但是不能执行的对象
- 比如说使用了不存在的对象的存储过程或视图,就属于无效对象
- 查询数据中无效的对象