打开SQL Server Mangement Studio,然后依次打开:工具->选项->环境->键盘->查询快捷方式,大家可以看到,SSMS已经自带了12个快捷键,其中3个已经有了定义。善用这些快捷方式,分析对象时会让你有行云流水般的感觉,下面我就介绍几个常用的快捷键
 
快捷方式 存储过程 说明
Alt + F1 sp_help 查看对象帮助信息(默认设置)
Ctrl + F1 sp_helptext 查看对象定义信息,配合Ctrl+T(以文本形式显示查询结果),可快速获取对象的定义内容
Ctrl + 1 sp_who 查看SQL Server进程信息(默认设置)
Ctrl + 2
sp_lock 查看进程的锁信息(默认设置)
Ctrl + 3
   
Ctrl + 4
sp_executesql N'EXEC(''SELECT ObjectDefinition=b.name FROM (SELECT Content=CONVERT(XML, ''''<root><v><![CDATA['''' + REPLACE(OBJECT_DEFINITION(OBJECT_ID(''''''+ @ObjectName +'''''')), CHAR(13)+CHAR(10), '''']]></v><v><![CDATA['''') +'''']]></v></root>'''')) a OUTER APPLY (SELECT [name] = C.v.value(''''.'''',''''NVARCHAR(MAX)'''') FROM a.Content.nodes(''''/root/v'''') C(v)) b'')', N'@ObjectName NVARCHAR(255)',

获取对象定义(视图 ,函数 , 存储过程, 触发器等)
Ctrl + 5
sp_spaceused 查看数据库或表的空间占用情况(我一般用它查看某个表的大概行数)
Ctrl + 6
sp_executesql N'SELECT name, base_object_name, create_date, modify_date FROM sys.synonyms WHERE name = @name', N'@name NVARCHAR(255)', 查看同义词定义
Ctrl + 7
sp_helpindex 查看表的索引信息
Ctrl + 8
   
Ctrl + 9
sp_executesql N'EXEC(''SELECT * FROM '' + @tablename)', N'@tablename nvarchar(255)', 查询表的所有记录
Ctrl + 0
sp_executesql N'EXEC(''SELECT TOP(5) * FROM '' + @tablename)', N'@tablename nvarchar(255)', 查询表的前5行记录
  
说明
  #1. 执行原理:当在SSMS中按下快捷键时,会调用其已经绑定的存储过程;如果当前活动连接窗口中有选中的文本,则把文本值作为参数传给存储过程执行,否则无参数执行存储过程。好像只能传一个参数。
     #2. 设置完成后,重启SSMS起效。
     #3. 编写自定义查询时,为了灵活,一般是调用sp_executesql存储过程,且用EXEC的方式实现,示例如下:
USE tempdb
GO --新建测试表
IF object_id('TestShortKey', 'u') IS NOT NULL
DROP TABLE dbo.TestShortKey
go CREATE TABLE dbo.TestShortKey
(
id int,
name varchar(10),
code char(5)
)
INSERT INTO dbo.TestShortKey(id,name,code) VALUES(1,'wyl','')
go --假如我要查询TestShortKey表中name字段的前5行记录,参考如下
--#1.先把EXEC写好,并保证执行结果正确
DECLARE @FieldName NVARCHAR(100)
SET @FieldName = N'name'
EXEC('SELECT TOP(5) ' + @FieldName + ' FROM dbo.TestShortKey') --#2.把EXEC那行SQL放到第三方编辑器中,把所有的'替换成'',结果如下
EXEC(''SELECT TOP(5) '' + @FieldName + '' FROM dbo.TestShortKey'') --#3.把#2中的字符串,和#1中的参数定义,粘贴到sp_executesql后的参数中,并让其成为1行
sp_executesql N'EXEC(''SELECT TOP(5) '' + @FieldName + '' FROM dbo.TestShortKey'')', N'@FieldName NVARCHAR(100)', --#4.定义好快捷键后,输入一个"name"单词,并双击选中,按下快捷键
name

aaarticlea/png;base64,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" alt="" />

  
小结
  快捷键的定义可提高分析对象时的效率,建议大家根据需要定义自己的快捷键。
 

SSMS查询快捷方式设置的更多相关文章

  1. Android 快捷方式的创建与查询 快捷方式问题大全 获取快捷方式在Launcher数据库中的信息 Failed to find provider info for com.android.la

    /** * 创建添加快捷方式 * 其中需要设置的有: * 1. 快捷方式的标题 * 2. 快捷方式的图标 * 3. 点击快捷方式后的跳转 */ public static void createSho ...

  2. 《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性 ...

  3. 011-MySQL Query Cache 查询缓存设置操作

    一.概述 MySQL Query Cache 会缓存select 查询,安装时默认是开启的,但是如果对表进行INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, ...

  4. 【杂记】mysql 左右连接查询中的NULL的数据筛选问题,查询NULL设置默认值,DATE_FORMAT函数

    MySQL左右连接查询中的NULL的数据筛选问题 xpression 为 Null,则 IsNull 将返回 True:否则 IsNull 将返回 False. 如果 expression 由多个变量 ...

  5. yii2 关联查询,分页设置

    1.MODEL 如关联user table public function getUser(){        return$this->hasOne(User::className(),['i ...

  6. SQL server 子查询、设置主键外键、变量及变量查询

    一.子查询 子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这 ...

  7. Android的ADT内容助手快捷方式设置

    请注明出处:http://www.cnblogs.com/killerlegend/p/3550019.html  Written By KillerLegend 先将Word Completion的 ...

  8. 《JS权威指南学习总结--6.2属性的查询和设置》

    内容要点: 一.数组元素通过字符串索引而不是数字索引,这种数组就是我们所说的关联数组,也称散列.映射或字典. 二.继承 1.JS对象具有"自有属性",也有一些属性是从原型对象继承而 ...

  9. EasyUI datagrid 查询、设置、提交 三

    查询 $(“#grid”).datagrid(“load”,{  a: $('#id').val(),b :$('#text').val() });   {} 里面可以 是序列化参数 $(“#grid ...

随机推荐

  1. winform 实现局部更新(如ajax实现)而整个界面不产生闪烁的解决方案

    转自原文winform 实现局部更新(如ajax实现)而整个界面不产生闪烁的解决方案 一.通过对窗体和控件使用双缓冲来减少图形闪烁(当绘制图片时出现闪烁时,使用双缓冲) 对于大多数应用程序,.NET ...

  2. mysql 随机查询 记录集

    有时候需求需要随机从数据库查询若干条记录集,网上搜了一下,几篇博文都是些重复的.....不知道他们谁抄的谁的,这里除了介绍提供一种笔者自己想到的方法,本质都是利用mysql 的rand() 第一种方法 ...

  3. TortoiseSVN文件夹及文件图标不显示解决方法(兼容Window xp、window7)

    最近遇到TortoiseSVN图标(如上图:增加文件图标.文件同步完成图标等)不显示问题,网上找到的解决方法试了很多都无法真正解决,最后总结了一下,找到了终极解决方案,当然此方案也有弊端,接下来我们就 ...

  4. Core1.1环境下,自己实现的一个简单的CRUD框架(反射实现)

    我实现了一个简单的EF框架,主要用于操纵数据库.实现了对数据库的基本操纵--CRUD 这是项目结构 这是一个 core 下的 DLL 写了一个数据库工厂,用于执行sql语句.调用sql语句工厂 写了一 ...

  5. Py小技巧一:在列表,字典,集合中根据条件筛选数据

    1.过滤掉列表中的某些项---列表解析 data=[1,4,2,8,5,-1] res=[] a.依次迭代列表中每一个项 for x in data: if >=0: res.append(x) ...

  6. Centos7 配置

    参考文章: http://www.hksilicon.com/kb/articles/594621/CentOS-7 1. 查看时区是否正确timedatectl,若不正确则设置时区 timedate ...

  7. EF CodeFirst简单实例

    运行环境:VS2012,添加的EntityFramework为6.0.2 版本不用太关心,只要知道原理就行了: 基本代码就这几行: namespace ConsoleApplication1 {    ...

  8. MySQL数据库篇之数据类型

    主要内容: 一.数值类型 二.日期类型 三.字符串类型 四.枚举类型与集合类型 1️⃣ 数值类型 1.整数类型:tinyint  smallint  mediumint  int  bigint 作用 ...

  9. Excel VBA入门(七)注释、宏按钮及错误处理

    系统性的知识前面已经讲完,从本章开始,本系列教程涉及的将会是一些相对凌散的内容. 1. 注释 代码注释是一件利人利己的事,为了方便自己在代码需要更新修改时,依然能够快速地看懂自己完的每一行代码到底是什 ...

  10. git本地代码库回滚(webstorm下)

    git本地代码库回滚(webstorm下) 1. 场景 添加了一个文件[file-for-test.js]到git的控制下(并没有push到远程分支上) 进行了三次修改,并分别进行了三次commit( ...