在这篇文章里,我将从正反两个方面讨论sql server图形管理工具与t-sql管理命令,我将通过明确的例子来支持我的观点.读完这篇文章后,欢迎你发邮件给我阐述你的观点,不管你支持还是反对我,我将根据你的想法更新这篇文章的相关部分.
什么是我的最爱,企业管理器(enterprise manager)还是t-sql命令?我的答案是通过查询分析器(query analyzer)执行t-sql命令来完成大部分的管理工作.我依靠t-sql命令来完成我每一天的数据库管理,因为t-sql命令对我的这些管理工作可以完全控制而且非常灵活. 【程序编程相关:实用的备份PL/SQL程序工具】
你也许在很多地方了解到真正的数据库管理员(dba)与系统管理员使用命令管理,只有新手与最终用户使用图形管理工具(gui).这是真的吗,也许是,也许不是.我认为这个观点与unix世界里命令行是主要的交互界面有点关系. 【推荐阅读:实用的数据库检查程序(1)】
那么,这就意味这所有的数据库管理员要知道所有的t-sql命令吗?不是的.但是你能用你的手指来完成命令也是非常有利的!比如,知道数据库的创建.修改.备份.还原.维护与监控等命令是一直受用的! 【扩展信息:取當前日期各种數据庫的寫法】
当我打一条命令时,我知道我做的是什么.当我按下向导对话框的“完成”按钮时,就不是这样了!在企业管理器中向导与对话框对我来说是一个黑箱.你知道向导将要完成你的工作,但你不知道它是如何完成的.
我们知道,所有的微软产品都带有友好的用户界面,例如sql server的企业管理器(一般叫em或者sem).通过企业管理器,任何用户都可以方便的创建与维护数据库,但是这些用户被企业管理器所限制,其中一部分还被称为数据库管理员!他们是真正的数据库管理员吗?
离开了企业管理器他们还能工作吗?他们不能!但是,我们没有人天生就是数据库管理员!我们都是通过图形界面开始学习,但是随着学习的深入,任何一个好奇的数据库管理员都会意识到图形工具的限制,命令行的灵活.
对我个人来说,我有很多原因不喜欢企业管理器.主要的原因是性能受到限制!用命令行我可以同时直接做很多事情,企业管理器却要用很多的内存来打印基本画面,而且企业管理器使用的sql dmo库有点慢.还有很多原因让我远离企业管理器.
那么我谈论的哪些是限制,哪些是优点呢?我们举一个简单的例子!一个新手被要求在有几百万行数据的表中在第一列前插入一个新列!
他愉快的使用企业管理器的设计表(table designer)功能去插入一列,当他按保存按钮后,你猜会发生什么?
... 下一页