打开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. objective c to pas

    https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol ...

  2. Redis实战——phpredis扩展安装

    准备安装软件(download) 1> [redis]       http://redis.googlecode.com/files/redis-2.4.3.tar.gz 2> [php ...

  3. linux系统构架 - LB集群之LVS的NAT

    1.环境说明 三台服务器,一台叫dir,两台叫rs1和rs2 (director 和 real server) dir外网ip:192.168.192.129  内网ip:192.168.1.114 ...

  4. 使用crontab设置定时任务

    配置文件 crontab主要的配置文件如下: /etc/crontab:系统cron表 /etc/cron.d/*:保存由软件包安装脚本创建的cron文件的目录 /var/spool/cron/*:保 ...

  5. javascript变量,作用域和内存问题

    1:ECMAScript所有函数的参数都是按值传递的 function setName(obj){ obj.name="finn"; obj=new Object(); obj.n ...

  6. shell编程——sed用法之参数详解

    sed格式: sed 参数 '正则表达式' 文件名 sed的常见参数有以下几种: 1.-n, --quiet, --silent 取消自动打印模式 不加n默认打印整个文件: [root@localho ...

  7. elasticsearch must和should组合查询

    {"query": { "bool": { "should": [ {"bool": { "must" ...

  8. VS2008调用VS2012的WCF服务的方式和遇到的问题

    1 用添加服务引用的懒方式 2 用http请求方式 3 客户端自己定义一个Contract,跟服务端的一样(可以只写要使用的方法,不用全部写完). 由于规范要求,前两种都不能用,后面根据同事的描述,产 ...

  9. Linux重启mysql Error getting authority: Error initializing authority: Could not connect: Resource temporarily unavailable (g-io-error-quark, 27)

    问题: Linux下重启mysql: systemctl restart mysqld 出现以下错误: Error getting authority: Error initializing auth ...

  10. Opencv HOG特征检测

    HOGDescriptor hogDescriptor = HOGDescriptor(); hogDescriptor.setSVMDetector(hogDescriptor.getDefault ...