SQL Server 查询分析器提供的所有快捷方式(快捷键)
SQL Server程序员经常要在SSMS(SQL Server Management Studio)或查询分析器(2000以前)中编写T-SQL代码。以下几个技巧,可以提升工作效率。
以下说明以SS2005为例,SS2008也适用;SS2000的话可能部分适用吧。
1. 快捷键
现在只要不是电脑新手,都知道Ctrl+C/Ctrl+V,没什么人会用菜单去进行复制/粘贴。而对于靠电脑吃饭的程序员来说,只知道这两个快捷键是不够的。
善用快捷键,可以节省用鼠标去找图标或菜单的时间。更炉火纯青的状态是全键盘操作,连把手移动到鼠标的时间都省了(UNIX程序员都是这么干的)。
在SSMS选择菜单:工具->自定义,勾选“在屏幕提示中显示快捷键”,这样,当把鼠标悬停在执行图标上方时,会显示提示F5。快捷键不需要死记,鼠标点的时候看一下,下次就可以用快捷键了,用多了就熟了。
---------
快捷键:
书签:清除所有书签。 CTRL-SHIFT-F2
书签:插入或删除书签(切换)。 CTRL+F2
书签:移动到下一个书签。 F2 功能键
书签:移动到上一个书签。 SHIFT+F2
取消查询。 ALT+BREAK
连接:连接。 CTRL+O
连接:断开连接。 CTRL+F4
连接:断开连接并关闭子窗口。 CTRL+F4
数据库对象信息。 ALT+F1
编辑:清除活动的编辑器窗格。 CTRL+SHIFT+DEL
编辑:注释代码。 CTRL+SHIFT+C
编辑:复制。还可以使用 CTRL+INSERT。 CTRL+C
编辑:剪切。还可以使用 SHIFT+DEL。 CTRL+X
编辑:减小缩进。 SHIFT+TAB
编辑:在编辑器窗格中删除至行尾。 CTRL+DEL
编辑:查找。 CTRL+F
编辑:转到行号。 CTRL+G
编辑:增大缩进。 TAB
编辑:使选定内容为小写。 CTRL+SHIFT+L
编辑:使选定内容为大写。 CTRL+SHIFT+U
编辑:粘贴。还可以使用 SHIFT+INSERT。 CTRL+V
编辑:删除注释。 CTRL+SHIFT+R
编辑:重复上次搜索或查找下一个。 F3 功能键
编辑:替换。 CTRL+H
编辑:全选。 CTRL+A
编辑:撤消。 CTRL+Z
执行查询。还可以使用 CTRL+E (针对向后兼容性)。 F5 功能键
SQL 查询分析器帮助。 F1 功能键
对所选 Transact-SQL 语句的帮助。 SHIFT+F1
浏览:在查询窗格和结果窗格之间切换。 F6 功能键
浏览:切换窗格。 Shift+F6
浏览:窗口选择器。 CTRL+W
"新建查询"窗口。 CTRL+N
对象浏览器(显示/隐藏)。 F8 功能键
对象搜索。 F4 功能键
分析查询并检查语法。 CTRL+F5
打印。 CTRL+P
结果:以表格格式显示结果。 CTRL+D
结果:以文本格式显示结果。 CTRL+T
结果:移动拆分器。 CTRL+B
结果:将结果保存为文件。 CTRL+SHIFT+F
结果:显示结果窗格(切换)。 CTRL+R
保存。 CTRL+S
模板:插入模板。 CTRL+SHIFT+INSERT
模板:替换模板参数。 CTRL+SHIFT+M
优化:显示预估执行计划。 CTRL+L
优化:显示执行计划(切换开/关)。 CTRL+K
优化:索引优化向导。 CTRL+I
优化:显示客户统计 CTRL+SHIFT+S
优化:显示服务器跟踪。 CTRL+SHIFT+T
使用数据库。 CTRL+U
----------------
2. 自定义快捷键
SQL Server Management Studio支持自定义快捷键: 工具->选项->键盘:
其中,Alt+F1、Ctrl+1、Ctrl+2是系统预定义的快捷键。
双击表名(或按Ctrl单击表名),选定一个表名,如tablename,按Alt+F1,相当于执行“sp_help tablename”,可以查看对象的说明信息。
以下是我添加的一些自定义快捷键:
[code=sql]
--Ctrl+F1:显示表或视图的前100行,选定“tablename,1000”按Ctrl+F1可显示表的前1000行。
sp_executesql N'IF OBJECT_ID(@tablename) IS NOT NULL EXEC(N''SELECT TOP(''+@n+N'') * FROM ''+@tablename)',N'@tablename nvarchar(100),@n int=100',
--Ctrl+3:显示视图、存储过程、函数、触发器的定义脚本。
sp_helptext
--Ctrl+4:显示表的行数和占用空间。
sp_spaceused
--Ctrl+5:显示表中每个索引占用的空间。
sp_executesql N'SELECT index_name = ind.name, ddps.used_page_count, ddps.reserved_page_count, ddps.row_count FROM sys.indexes ind INNER JOIN sys.dm_db_partition_stats ddps ON ind.object_id = ddps.object_id AND ind.index_id = ddps.index_id WHERE ind.object_id = OBJECT_ID(@tablename)',N'@tablename nvarchar(100)'
--Ctrl+9:显示表或视图的字段名,以逗号分隔。
sp_executesql N'SELECT columns = STUFF((SELECT '', ''+name FROM sys.columns WHERE object_id = OBJECT_ID(@tablename) FOR XML PATH('''')),1,2,'''')',N'@tablename nvarchar(100)'
--Ctrl+0:根据选定关键词在当前数据库中查找表、视图、存储过程、函数
sp_executesql N'SELECT * FROM sys.objects WHERE type IN (''U'',''V'',''P'',''FN'') AND name LIKE ''%''+@keyword+''%'' ORDER BY type,name',N'@keyword nvarchar(50)'
[/code]
SQL Server 查询分析器提供的所有快捷方式(快捷键)相关推荐
- SQL Server 查询分析器使用(性能分析)
SQL Server 查询分析器使用(性能分析)--网摘 SQL Server运行性能的主要原因时,可以通过SQL Se rver Performance Monitor监视相应硬件的负载, 并找出系 ...
- sql server查询分析器的一个选项...
偶尔的发现一个奇怪的问题,就是在执行数据插入的时候,数据总是不能够完整的插入到数据表中,老是被"截断". 执行的SQL语句如下: INSERT test (recv_data) ...
- 在SQL Server查询分析器里查询Excel文件数据
参考页: http://www.cnblogs.com/stublue/archive/2010/10/12/1848995.html http://blog.csdn.net/wonsoft/art ...
- SQL Server 2005 中提供的隔离级别
SQL Server 2005 中提供的隔离级别 隔离级别 脏读(可能的情况) 非可重复读取(可能的情况) Phantom(可能的情况) 并发控制 读取未提交 是 是 是 (无) 读取已提交 否 是 ...
- 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法
OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...
- sql查询oracle数据,sql-server – 从SQL Server查询Oracle数据库
我有一个Oracle 11g XE数据库,我想将其转移到SQL Server Express 2005中. 起初我以为我只是在Oracle中生成表作为SQL,操纵数据格式,并在SQL Server中运 ...
- Sql Server查询性能优化之走出索引的误区
据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会.也什么没有必要去关心.了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是, ...
- SQL Server查询存储–概述
The SQL Server Query Store is a relatively new feature introduced in SQL Server 2016. It is basicall ...
- SQL Server查询执行计划–基础
为什么查询执行对SQL Server性能很重要? (Why is query execution important for SQL Server performance?) SQL Server性能 ...
最新文章
- python自学视频教程-私藏已久的7个Python视频教程
- Java-GUI编程实战之管理系统 Day2【Swing(组件介绍、布局管理器、事件类及监听器类)、基础组件按钮和输入框的用法】
- ES6基础-字符串的新特性
- [C++11]可调用对象绑定器
- 模式识别算法中英文对照
- apple id 如何注册来啦?(亲测流程)
- 游戏测试面试中问到的问题
- 风变编程python 笔记-【风变编程-python语法】第五、六关(消灭该死的重复)-循环-笔记...
- 双边功率谱密度和单边功率谱密度_以高斯信号为例,计算幅度谱、相位谱、双边功率谱、双边功率谱密度、单边功率谱、单边功率谱密度。...
- 25种提高网页加载速度的方法和技巧
- node获取系统字体
- 车载毫米波雷达测试(1)_关于雷达的目标检测性能测试与雷达模拟器
- GitHub:30%的新增代码出自AI工具Copilot之手
- php 判断字数,php统计字数
- 判断字符长度,区分中英文(中文两个字符,英文一个字符)
- k-fold cross validation 相关的帖子、论文 建议收藏哦 ~
- 为什么主页是http://123.sogou.com/,改不了,我还以为中木马了
- c# 两个日期之间的比较与两个日期相差天数计算
- ios-facebook接入
- java计算机毕业设计体检系统源码+数据库+系统+lw文档+mybatis+运行部署
热门文章
- Mysql授权远程登陆
- 用户需求规格说明书模板,介绍
- 如何根据MAC地址获取设备厂商
- 路由器OpenWRT、LEDE、潘多拉、华硕、梅林、老毛子系统区别和特点
- Docker使用阿里云镜像加速
- python提取qq群成员代码_Python提取QQ群成员QQ号及昵称
- qq修改群名服务器失败,如何解决qq群名片改不了的问题
- 操作系统---高响应比优先调度算法实例
- matlab插值法计算根号,怎么用matlab利用拉格朗日插值计算法的原理编写并计算函数所在节点的近似值....
- oracle11g64位怎么用sql,Oracle11g64位下使用PLSQL