打开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,iVBORw0KGgoAAAANSUhEUgAAAQsAAABLCAIAAADoGDXdAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAZ9SURBVHhe7Zy/btxGEIf5Oml9dqEHiOQ8QGpVpqy8SYC0EcDORZAmSBO/QOoc+6tUBGoCxQGsVCoCXH67M7de7T/unXQUF/p9GBDD5TIkgf1udgQj3ZtvvpP4/ocftw2C1/67BfCen0mDVBnSD2MyVn0YesOMxIb8bvntIR8+/KSXnwka0igw5PKrk29xLBsyjFuNAafpKBvSdZ1mluD0YGJDBrzlQ25vb/th0MvPBA1pFGOIrSEThgTh140vsXqUIRjJoTNSFAy5u7sbP20RP//xue9pCDkEMcREwRD/V3m9Xmu23WIzI8n9/T3mrFa9nMa4VS4rPsBdkgTk8picIZvNZhxHvC30wMgjDcE7aBZRuORDQxqle/P2UqLSEGcFwP4eR+iBX2vMOTk5kfEAt8TL6x4jOXRGiqQhwzji3ZCg/ZDYyxA8sSbJIRMCaEijGENMH1I0BCsMP8n4PbY98BdkFUofXDZE0HNLcAr8kVwekzREr+1AGdFiMhp5rq+vdWoePNRP/KPg5z65cRrSKLaGoA+ZMkSzhzUEaxHVQ7b7mJMzRMDScYmPDAI9T6EzUiQNubm5QXcOxtHogdDZ9p2xG6yRxAfvoNkOebEkOuMhNKRRutdvLyUKhvi/ys4QbK5QPUSPSUOwbjSro35+0hAIYIucwRQ6iAKGYTv0uIp6UpDEX+JmvUe4S5IE5MZpSKNUGXJ1dYWuVxac2+LLEQE37C5rmNxlgeAUxHOSyLSYpCF6bYcaYoEYq76HIQi9IQKPCxKHfymHTAigIY1iDEEfMmmIZraeSGsOIIYpIHYngzmFv2X5YA1plqoVMuIfy+QMkeJmNlqfdoYM/bY3b9gPK8yBJ3pDHrxAjLskSUBunIY0ijEEfUi9IbKzkvVnDNlt9CcNsasrXPd+DtxpnOQoGCJ6GEO8qoJxlBE4U6ghDjxdsx1uBEkOmRBAQxqldpelG3q7rULIzspurkZcFXKGyLrRk92pwx+UHAS5fxqQM8TpAYdlxBSQfoUm3tSQKUPwRDnGyASf5GAADWmUWkPQY2BJBUc/EfSGIlhPmj3MfXLjMROGjNt+XMFkmYzBzWZjuin7Fy29IcKt+HjpB5fimfEtAg1plKo+ZMkkDVmv1ziiUEioIf0KYf6Q1ds+JGOIv8Tj5R6YEExIDgo0pFGq+pAlkzQEXfj5+bn5m5UNMQTNkhFmt0ss1BBHLICM+OMy6JARueRDQxqlape1ZGJDYsSHOPTyLNCQRnkRhiwBGtIoMOS97UPet2sIg3G8MIbYPqRhQzQj5AgYQyT8pfbLrx8ZDAYia8ifLwb9ZkJSpPsQMeS/GZHFqiczgofqNxOSIt2H0BBChNIuSxfRLFhBaAhZHDSEhpAS3esz24ec0RBCEhhDTB9CQwhJYQyRoCGExNAQGkJKLLQPkX9JLuiQxR+RXJARIR4pgIfqNxOSYrl9iFvluSQ+JpMyeKh+MyEplrvLSq515ILkwVESh4yUwUP1mwlJ0ZIhQRIf/aQSPFS/mZAUMOTC9iEXy+xDXB6MCzLijoK9YtDzIniofjMhKYwhtg9ZliGzgYfqNxOSoludXUjQEEJiaAgNISWMIehDaAghSYwh6ENoCCFJSrusF4J+MyEpsobo/y1oRrqum/+oH0xIhmwfggWkv7GzgMf99c+/Mwceqh9MSIZsHyKG6G79+MgverCCjx2sIWSS0i5rZkOC5TtDsIaQSRZkCGsIWSDd6tT2IaesIYQkMIaYPmQBhhxWQ3CXEIzXBO7SDyYkgzFEosYQLCnNnppH1pDDDGENIZPsYYj5oT6mIYetconD7sVd+sGEZIAhve1D+gXWEFn3wVFwORJ3dd9gDSGTGENsH/L8hsSrXEb8YzIJ8vrAXfrBhGQwhkgssw/BEwV/xB2DwX2DNYRMsiBDkqs850M84p9WBu7SDyYkw6L7EIQs/YIPyH3ceE2whpBJ9uhDdA0eR5JcDUlG/cxy4L+jH0xIhv12WccjV0OCMII+kR4I1hAyyYIMecKlXxl4on4wIRn260OOR2UNedpgDSGT7NGHHBXWELJMGutDnjZYQ8gkE4bMBmsIWSalPmR+sGTnPOrXEpIn24doRsjLpnt12kvQEEJiaAghJWDIO/QhONIQQmKMIehDaAghSbpXX7+ToCGExNAQQkoYQ0wfQkMISWEMMX0IDSEkBXdZhJSgIYSUYB9CSJ7t9n9vraFyWREJQwAAAABJRU5ErkJggg==" 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. from 组件

    知识补充 :  location.href="/index/"                                      加路径或者网址都可以 location.h ...

  2. SlidingMenu Demo

    参考:http://www.krislq.com/2013/03/android_case_slidingmenu_fragment/ 我下载了它的例子,然后自己重写了一下,运行时总报错,原来是sup ...

  3. zookeeper的概念和基础

    1.1ZooKeeper的使命 当开发人员使用ZooKeeper进行开发时,开发人员设计的那些应⽤往往可以看成成组连接到ZooKeeper服务器端的客户端,它们通过ZooKeeper的客户端API连接 ...

  4. vertex shader(3)

    之前我们学习了如何声明顶点着色器.如何设置常量寄存器中的常量.接下来我们学习如何写和编译一个顶点着色器程序. 在我们编译一个顶点着色器之前,首先需要写一个. 有17种不同的指令(instruction ...

  5. jar 运行报错:找不到或无法加载主类

    NIFEST.MF文件中指定的,如下所示:Manifest-Version: 1.0Class-Path: .Main-Class: com.webex.app.Main             // ...

  6. 收集了一些iOS技术面试题

    1.Difference between shallow copy and deep copy?
浅复制和深复制的区别? 
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身.
深层复制:复制 ...

  7. DDA算法

    [DDA算法] Digital Differential Analyzer,DDA算法是一种线段扫描转换算法.(线段光栅化算法) DDA算法优缺点: 1.消除了直线方程中的乘法计算,而在x.y方向使用 ...

  8. Camera & Render

    1.void Render(); Description Render the camera manually. This will render the camera. It will use th ...

  9. screen command of linux

    [screen command of linux] 常用键:   补充: Ctrl-a S  # split terminal horizon Ctrl-a TAB   # switch to ano ...

  10. Mysql配置文件详解 my.cof

    Mysql配置文件详解 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/ ...