1

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

谢谢。

4

1 回答 1

1

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

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

于 2011-04-28T07:22:04.717 回答