我们有一个旧的数据库“ourDB”,它最初由用户创建:X
现在用户X已被删除并且不再存在于数据库服务器上。
然而用户X仍然是数据库“ourDB”的所有者。
我们可以吗,运行软件没有任何风险,将数据库所有者更改为名为“newOwner”的现有用户?
这是怎么做到的?
像这样吗?:
USE ourDB
GO
EXEC sp_changedbowner 'newOwner'
GO
我有点担心更改数据库的 db_owner,因为它似乎是一项重大操作,因此如果有人知道可能的后果,我会很高兴听到:)。
亲切的问候
答案1
据我所知,在实时系统上运行此操作不会产生明显影响(我确信我已经做过很多次了)。请注意,新所有者将映射到 dbo。与往常一样,如果您不确定,请先在测试系统/数据库上尝试。