2011-04-27 74 views
1

我意外地将数据库所有者更改为SA。是否有记录显示以前的数据库所有者是什么?已更改数据库所有者

谢谢。

+1

你正在使用哪个DBMS(MySQL,Oracle,... ??)?您如何注意到,您已更改数据库所有者? – 2011-04-27 14:35:04

回答

1

数据库所有者存储在主数据库(​​或sys.databases表;请始终提及您的SQL Server版本)。因此,您可以将master数据库的备份恢复到SQL Server的新实例,查询旧所有者并将其设置回生产实例。

知道为什么数据库所有者对您很重要也很有趣。在我看到的大多数环境中,所有数据库都由sa拥有,并且需要数据库所有者权限的用户明确添加到db_owner角色。这是处理权限的更好方式,因为只有一个登录可以是数据库所有者,但多个用户可以拥有数据库所有者权限。因此,使用db_owner角色更加灵活。