网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

提升SQLServer程序员工作效率的几个技巧

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为大家收集整理了提升SQLServer程序员工作效率的几个技巧提供大家参考,希望对大家有所帮助!


    提升SQLServer程序员工作效率的几个技巧SQLServer程序员经常要在SSMS(SQLServerManagementStudio)或查询分析器(2000以前)中编写T-SQL代码。以下几个技巧,可以提升工作效率。以下说明以SS2005为例,SS2008也适用;SS2000的话可能部分适用吧。1.快捷键现在只要不是电脑新手,都知道Ctrl+C/Ctrl+V,没什么人会用菜单去进行复制/粘贴。而对于靠电脑吃饭的程序员来说,只知道这两个快捷键是不够的。善用快捷键,可以节省用鼠标去找图标或菜单的时间。更炉火纯青的状态是全键盘操作,连把手移动到鼠标的时间都省了(UNIX程序员都是这么干的)。在SSMS选择菜单:工具->自定义,勾选“在屏幕提示中显示快捷键”,这样,当把鼠标悬停在执行图标上方时,会显示提示F5。快捷键不需要死记,鼠标点的时候看一下,下次就可以用快捷键了,用多了就熟了。下表列出SQLServer查询分析器提供的所有键盘快捷方式。活动快捷方式书签:清除所有书签。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(王朝网络wangchao.net)2.自定义快捷键SQLServerManagementStudio支持自定义快捷键:工具选项键盘工具->选项键盘:工具选项->键盘其中,Alt+F1、Ctrl+1、Ctrl+2是系统预定义的快捷键。双击表名(或按Ctrl单击表名)选定一个表名,tablename,Alt+F1,,如按相当于执行“sp_helptablename”,可以查看对象的说明信息。以下是我添加的一些自定义快捷键:[code=sql]--Ctrl+F1:显示表或视图的前100行,选定“tablename,1000”按Ctrl+F1可显示表的前1000行。sp_executesqlN'IFOBJECT_ID(@tablename)ISNOTNULLEXEC(N''SELECTTOP(''+@n+N'')*FROM''+@tablename)',N'@tablenamenvarchar(100),@nint=100',--Ctrl+3:显示视图、存储过程、函数、触发器的定义脚本。sp_helptext--Ctrl+4:显示表的行数和占用空间。sp_spaceused--Ctrl+5:显示表中每个索引占用的空间。sp_executesqlN'SELECTindex_name=ind.name,ddps.used_page_count,ddps.reserved_page_count,ddps.row_countFROMsys.indexesindINNERJOINsys.dm_db_partition_statsddpsONind.object_id=ddps.object_idANDind.index_id=ddps.index_idWHEREind.object_id=OBJECT_ID(@tablename)',N'@tablenamenvarchar(100)',--Ctrl+9:显示表或视图的字段名,以逗号分隔。sp_executesqlN'SELECTcolumns=STUFF((SELECT'',''+nameFROMsys.columnsWHERE
     object_id=OBJECT_ID(@tablename)FORXMLPATH('''')),1,2,'''')',N'@tablenamenvarchar(100)',--Ctrl+0:根据选定关键词在当前数据库中查找表、视图、存储过程、函数sp_executesqlN'SELECT*FROMsys.objectsWHEREtypeIN(''U'',''V'',''P'',''FN'')ANDnameLIKE''%''+@keyword+''%''ORDERBYtype,name',N'@keywordnvarchar(50)',[/code]
    --Ctrl+F1:显示表或视图的前100行,选定“tablename,1000”按Ctrl+F1可显示表的前1000行。sp_executesqlN'IFOBJECT_ID(@tablename)ISNOTNULLEXEC(N''SELECTTOP(''+@n+N'')*FROM''+@tablename)',N'@tablenamenvarchar(100),@nint=100',--Ctrl+3:显示视图、存储过程、函数、触发器的定义脚本。sp_helptext--Ctrl+4:显示表的行数和占用空间。sp_spaceused--Ctrl+5:显示表中每个索引占用的空间。sp_executesqlN'SELECTindex_name=ind.name,ddps.used_page_count,ddps.reserved_page_count,ddps.row_countFROMsys.indexesindINNERJOINsys.dm_db_partition_statsddpsONind.object_id=ddps.object_idANDind.index_id=ddps.index_idWHEREind.object_id=OBJECT_ID(@tablename)',N'@tablenamenvarchar(100)',--Ctrl+9:显示表或视图的字段名,以逗号分隔。sp_executesqlN'SELECTcolumns=STUFF((SELECT'',''+nameFROMsys.columnsWHEREobject_id=OBJECT_ID(@tablename)FORXMLPATH('''')),1,2,''''
    )',N'@tablenamenvarchar(100)',--Ctrl+0:根据选定关键词在当前数据库中查找表、视图、存储过程、函数sp_executesqlN'SELECT*FROMsys.objectsWHEREtypeIN(''U'',''V'',''P'',''FN'')ANDnameLIKE''%''+@keyword+''%''ORDERBYtype,name',N'@keywordnvarchar(50)',
    
    
  • 上一篇资讯: 提高SQL性能
  • 下一篇资讯: 批处理学习资料
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师