更改了数据库所有者

时间:2011-04-27 14:31:26

标签: sql-server database owner

我不小心将数据库所有者更改为SA。是否有记录显示以前的数据库所有者是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

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

了解数据库所有者为何对您很重要也很有趣。在我看过的大多数环境中,所有数据库都归sa所有,需要数据库所有者权限的用户会明确地添加到db_owner角色。这是处理权限的更好方法,因为只有一个登录可以是数据库所有者,但多个用户可以拥有数据库所有者权限。因此,使用db_owner角色更加灵活。