我不小心给了用户 db_owner 架构的所有权(使用 UI 中的复选框,如下所示),现在我不能:
- 将所有权转让给其他用户
- 从数据库中删除用户(尽管我可以删除 SQL Server 中的登录)
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo
虽然它成功完成,但用户仍然拥有所有权,并且它是灰色的,所以我似乎也无法在 UI 中执行此操作。
找到了解决方案:
除了Arron 的回答之外,我意识到我会在错误的数据库中运行上述命令(facepalm!)。更正数据库后,上面的 SQL 和下面的答案都有效。
稍微不同的方法是将架构返回给原始所有者/架构,而不是 dbo: