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 基本功能

  1. 关于智能提示

    • 我就按照默认值
  2. 关于Tab

    • 定义数据库颜色
      • 对象资源管理器-->右键-->Tab Color
      • 使用场景:生产环境使用红色,开发环境使用绿色
    • 标签历史记录
      • 点击Tab History可以查看最近打开关闭的.sql文件
      • 可以在Options-->Tabs-->History中设置历史文件的大小
        • 默认设置的TabSize最大值是1MB,对于我来说已经能够保存1个月的脚本历史记录了
  3. 格式化SQL代码

    • 可以设置SQL语句风格
      • 当前页面右键-->Active Style-->我使用的Default
    • 格式化当前SQL语句
      • 当前页面右键-->Format SQL
      • 快捷键:Ctrl+K+Y

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
  • 自定义代码段

    • 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 关于结果窗口的功能

  1. 查询结果集转为Insert脚本

    • 在结果窗口,选中需要的数据-->右键-->Script AS Insert
  2. 选中列值作为in条件的集合

    • 在结果窗口,选中某列的几行数据-->右键-->Copy as In clause
  3. 查询结果保存到Excel

    • 在结果窗口,选中需要的数据-->右键-->Open in Excel

1.4 关于编辑窗口

  1. 将光标放在视图、表、存储过程上,自动显示提示框,点击可以快速查看该对象的脚本语句

    • SqlPrompt可以查看加密的存储过程的SQL脚本
      • 新建查询文档,将加密的存储过程拖入,点击菜单栏SQLPrompt-->点击Refresh Suggestions,光标放在当前查询见面的存储过程名称上,即可看到提示框中的脚本语句
  2. 将光标放在指定数据库对象上(包括字段,表等),右键-->Select in Object Explorer

    • 快捷键:Ctrl+F12

1.5 关于对象资源管理器窗口右键

  1. 关于Tab Color 如上述:可以设置不同数据打开的查询窗口的页签颜色

  2. 关于Split table

    • 可以将一个表垂直分为两个表,通过主外键关联
  3. 关于Find Invalid Object

    • 查询数据中无效的对象
      • 无效对象:无法编译,或是可以编译但是不能执行的对象
      • 比如说使用了不存在的对象的存储过程或视图,就属于无效对象
posted @ 2021-09-05 23:39  shanzm  阅读(909)  评论(1编辑  收藏  举报
TOP