![MSSQL - 将数据库所有者更改为现有用户](https://linux22.com/image/548052/MSSQL%20-%20%E5%B0%86%E6%95%B0%E6%8D%AE%E5%BA%93%E6%89%80%E6%9C%89%E8%80%85%E6%9B%B4%E6%94%B9%E4%B8%BA%E7%8E%B0%E6%9C%89%E7%94%A8%E6%88%B7.png)
我们有一个旧的数据库“ourDB”,它最初由用户创建:X
现在用户X已被删除并且不再存在于数据库服务器上。
然而用户X仍然是数据库“ourDB”的所有者。
我们可以吗,运行软件没有任何风险,将数据库所有者更改为名为“newOwner”的现有用户?
这是怎么做到的?
像这样吗?:
USE ourDB
GO
EXEC sp_changedbowner 'newOwner'
GO
我有点担心更改数据库的 db_owner,因为它似乎是一项重大操作,因此如果有人知道可能的后果,我会很高兴听到:)。
亲切的问候
答案1
据我所知,在实时系统上运行此操作不会产生明显影响(我确信我已经做过很多次了)。请注意,新所有者将映射到 dbo。与往常一样,如果您不确定,请先在测试系统/数据库上尝试。