大多数数据库开发小组通过数据库所有者(dbo)掌握数据库对象的。数据库开发人员会连接到开发的数据库上,数据库除了dbo外还有其他用户用于连接。
有时候,开发人员一不注意创建了没有以dbo开头命名的数据库对象。结果是:数据库掌握在数据库的用户(帐号)手里,而这个帐号开发人员正在用于连接数据库。
为了减少这种问题,帮助开发人员,带领新手使用规范的开发方法,我们用sql mail为没有dbo所有的数据对象创建日常报告。
让数据库开发人员隶属于一个在同一个域中的组是很有好处的,有以下因素:
你可以解析这个在同一个域中的组,在每个sql server上为每个开发人员创建nt认证登录。
你可以把nt认证登录和每个数据库的数据库用户对应起来。
你可以把数据库用户和e-mail对应 起来,发送非dbo所有的数据库对象报告给那些有对应e-amail地址的用户。
数据库管理员应该隶属于一个以不同的email区分的组,他们可以拷贝非dbo所有的数据对象报告。数据库管理员可以跟踪开发者,看是否把数据库的所有者还给了dbo。
有两个对象,它们有相同的名字而属于不同的所有者,对数据库开发人员来说是很头疼的。开发一天下来,开发人员可能就使用没有以dbo开头的数据库对象。然而,第二天,数据库开发人员又会以dbo开头使用,这样就得到和前一天不同的结果。开发人员也许要花了几个小时的时间去调试这些不同的结果。非dbo所有的数据库对象报告将会在开发人员浪费很多开发时间去调试之前,帮助提醒开发人员。
新闻热点
疑难解答