我的工具箱

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

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

--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:
用命令绘制图形。
...全文
1808 85 打赏 收藏 转发到动态 举报
写回复
用AI写文章
85 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebuttm 2010-07-30
  • 打赏
  • 举报
回复
不错,刚开始用VS
hdxu8511 2010-07-30
  • 打赏
  • 举报
回复
都没有用过 怎么办呢
xiaoxiao8372 2010-07-30
  • 打赏
  • 举报
回复
这个必须顶啊!!!
panzhige 2010-07-30
  • 打赏
  • 举报
回复
好东东、、、、收藏了,谢谢楼主
xyj052 2010-07-30
  • 打赏
  • 举报
回复
好多都没用过,LZ能详细介绍下不
dabizixiong 2010-07-30
  • 打赏
  • 举报
回复
好东西,支持一下
feilniu 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 73 楼 wuguanlin 的回复:]

在windows上用vim
[/Quote]

vim是至今让我叹为观止的2.5个软件工具之一。另一是Python;AutoHotKey也很强大,但只能用于Windows平台,故算0.5个。
其功能之强大,超乎想象。
scriptkids 2010-07-29
  • 打赏
  • 举报
回复
好文章,
wuguanlin 2010-07-29
  • 打赏
  • 举报
回复
在windows上用vim
董小尾 2010-07-29
  • 打赏
  • 举报
回复
好东西~~

希望高手们可以提供更多这样的信息~~~对于我们初学者而言,用处真的很大!!!!

lijianchang0606 2010-07-29
  • 打赏
  • 举报
回复
en汗
amyamy123456 2010-07-29
  • 打赏
  • 举报
回复
好,不错噢
hahaxiaoa 2010-07-29
  • 打赏
  • 举报
回复
排不上队了.
hanyandl 2010-07-29
  • 打赏
  • 举报
回复
支持,有些不会用
zx_wyy 2010-07-29
  • 打赏
  • 举报
回复
谢谢楼主了。好东西
CcVictory 2010-07-29
  • 打赏
  • 举报
回复
嗯.值得拥有~!
情殇无限 2010-07-29
  • 打赏
  • 举报
回复
支持!
智星 2010-07-29
  • 打赏
  • 举报
回复
这个东西很不错,学习了.
marsogre 2010-07-29
  • 打赏
  • 举报
回复
只为那10分而来
aim_less 2010-07-29
  • 打赏
  • 举报
回复
好东西,顶下.
加载更多回复(59)

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧