日期:2014-05-18  浏览次数:20564 次

我的工具箱
仿照最近几期《程序员》杂志里的“我的工具箱”专栏,整理了一下我平时常用的工具。工欲善其事,必先利其器。工具没有最好,只有最合适。所以,对于个人而言,最好的工具不外功能完善得心应手八个字。
希望对各位数据库玩家有所帮助。
大家各自的好的工具和技巧,也不妨一同分享、交流。

= 数据库工作环境 =
* SQL Server Management Studio(简称SSMS)
  * 自定义快捷键:
SQL code

--Alt+F1:显示表或视图的结构信息
sp_help
--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)',


* Visual Studio(SSIS, SSRS, SSAS)

= 常用辅助工具 =
* 命令行
  * 用 CMD脚本 来完成自动化任务
  * 用 Cygwin 增强命令行功能,其中的一些工具非常有用(如date, grep, find, split, getclip/putclip等)。
  * 命令行的数据库工具(sqlcmd, bcp)
  * blat 可以用来自动发送邮件
* Vim
  * 文本编辑器对于程序员就好比枪对于狙击手,功能完善得心应手是必须。Vim与Emacs两大编辑器界的泰山北斗不必多说。Windows平台下还有Notepad++可供选择,貌似UltraEdit、EmEditor也用者甚多,但后两者是收费软件。
  * My vimrc @work
  * My vim-plugins:
  * cmdline-complete.vim
  * mark.vba.gz
  * matchit.zip
  * minibufexpl.vim
  * NERD_commenter.zip
  * NERD_tree.zip
  * snipMate.zip
  * vimbuddy.vim
  * vimwiki-1-0.vba.gz
  * visincr.vba.gz
* Python
  * 在IDLE中进行实验(如计算数值、测试正则表达式、测试字符编码等)。
  * 编写脚本进行文本处理、代码生成、数据采集等工作。
* Firefox
  * 除日常浏览网页外,需要辅助进行网站分析和数据采集工作。
  * My firefox-plugins:
  * Firebug:方便地展示页面的HTML结构、CSS样式、DOM信息,Web开发人员必备。
  * Httpfox:观察页面发出的HTTP请求。
  * Vimperator:像Vim一样操作Firefox。
  * My vimperatorrc
* AutoHotKey:
  Windows下的必备工具。可以自定义快捷键、快捷输入,乃至编写一些功能强大的程序。
* WinMerge:
  一款开源的文本比较工具,GUI界面制作得非常不错。即使有了vimdiff还是更喜欢WinMerge的直观。
* ClipX:
  当需要连续复制一些东西的时候很有用。ClipX支持4-1024个剪贴板历史记录,还有一些扩展插件可供安装(比如将剪贴板历史中的图片记录导出为一组JPG等)。还有一个名叫CLCL的软件也是同样的功能。
* SVN
  * 把数据库对象的创建语句(script out)和重要表数据(bcp out)导出为文本文件,进行源代码管理。
  * 一切文本信息都可以进行源代码管理。
* txt2tags:
  文档编写。比LaTex和DocBook容易上手很多,功能简单但实用。
* Graphviz:
  用命令绘制图形。


------解决方案--------------------
又是好文章,前排插入
------解决方案--------------------
Cygwin 不错 在用
------解决方案--------------------
只用过其中20%
------解决方案--------------------
。。。。。。

建议多发,继续,增加些更实用的。
------解决方案--------------------
飞牛兄弟,多发好贴。绝对支持!
------解决方案--------------------