我的工具箱
仿照最近几期《程序员》杂志里的“我的工具箱”专栏,整理了一下我平时常用的工具。工欲善其事,必先利其器。工具没有最好,只有最合适。所以,对于个人而言,最好的工具不外功能完善得心应手八个字。
希望对各位数据库玩家有所帮助。
大家各自的好的工具和技巧,也不妨一同分享、交流。
= 数据库工作环境 =
*
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%
------解决方案--------------------。。。。。。
建议多发,继续,增加些更实用的。
------解决方案--------------------飞牛兄弟,多发好贴。绝对支持!
------解决方案--------------------