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