除了“只是sql”之外,数据库管理员在多大程度上需要了解系统或应用程序级编程语言(例如.NET或
PHP)?
出于此问题的目的,没有针对此答案考虑sql标准的特定版本(sql ANSI 86,sql ISO 87,sql:2008),因为问题涉及sql领域之外的桌面或服务器语言.
解决方法
这取决于.
在一个大商店,也许不是因为你有1000个服务器需要照顾,而且提供了你的工具.在一个小商店里,你可能需要更多的知识,因为你有更广泛的职权范围.
脚本语言(例如PowerShell,cmd.exe)在监视,部署等方面总是很有用.我经常有一些我必须维护的Perl脚本(几乎就是这样).然后是你应该知道的各种ETL包.
说,大多数DBA(我知道)能够编写基本的CLR内容或者能够很好地了解PL / sql.对我来说,分界线是了解.net或Java的更广泛的模式或架构.我不需要它作为DB开发人员或DBA.就像.net或PHP或Java Monkeys一样,我不了解数据库设计或架构或代码.
就个人而言,我决定在几年前停止追逐最新或最好的客户语言,并专注于数据库工作.这不会让我成为“非程序员”:如果必须的话,我需要再次学习它.