打开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. Spring与Redis的实现

    前言 Redis作为缓存还是相当不错的,一定程度上缓解了数据库的IO操作,具体不多说,具体网上查找资料. 实战 不多说,直接上代码. 第一步:所需要的依赖 <!-- redis --> & ...

  2. js添加对象数组

    json 数组也是数组  var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray  ...

  3. Linux实战教学笔记32:企业级Memcached服务应用实践

    一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总共 ...

  4. Think In Java 读后感

         近期拜读了Think in Java 一书,这里是一些读后感.        此书不仅仅是市面上那种教会你怎么用系统API来编程的书,那种书太多.        此书不仅仅从头开始讲述了如何 ...

  5. 104. Maximum Depth of Binary Tree (Tree; DFS)

    Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the long ...

  6. opennebula 添加kvm主机日志

    Sun Sep :: [ReM][D]: Req: UID: HostDelete invoked, Sun Sep :: [ReM][D]: Req: UID: HostDelete result ...

  7. [C++] Pen questions & linux cmd

    1.宏替换,完全展开替换,注意带来副作用 #include <stdio.h>#define 打印语句 printf(“hello”); Void main(void) { If (1) ...

  8. code4511 信息传递

    寻找最小环 #include <cstdio> #include <cstring> #include <iostream> using namespace std ...

  9. Linux ls命令详解-乾颐堂CCIE

      ls命令用法举例: 例一:列出/home文件夹下的所有文件和目录的详细资料: 1 ls -l -R /home 命令参数之前要有一短横线“-”, 上面的命令也可以这样写: 1 ls -lR /ho ...

  10. 爬虫 之 scrapy框架

    浏览目录 介绍 安装 项目结构及爬虫应用简介 常用命令行工具 Spiders爬虫 Selectors选择器 Item Pipeline 项目管道 Downloader Middleware下载中间件 ...