我不小心将数据库所有者更改为 SA。是否有记录可以显示以前的数据库所有者是什么?
谢谢。
数据库所有者存储在主数据库(sysdatabases
或sys.databases
表;请始终提及您的 SQL Server 版本)中。因此,您可以将主数据库的备份还原到 SQL Server 的新实例,查询旧所有者并将其设置回您的生产实例。
了解为什么数据库所有者对您很重要也会很有趣。在我见过的大多数环境中,所有数据库都归 sa 所有,需要数据库所有者权限的用户被显式添加到 db_owner 角色中。这是一种更好的权限处理方式,因为只有一个登录名可以是数据库所有者,但多个用户可以拥有数据库所有者权限。因此,使用 db_owner 角色更加灵活。