如何在SQL Server 2012中转移dbo架构的所有权


15

我不小心给了用户db_owner模式的所有权(使用下面的UI中的复选框),现在我不能:

  1. 将所有权转让给另一个用户
  2. 从数据库中删除用户(尽管我可以在SQL Server中删除登录名)

我尝试了数据库主体在数据库中拥有一个架构,无法删除。

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

尽管成功完成了该操作,但用户仍然拥有所有权,并且该控件显示为灰色,因此我似乎也无法在用户界面中进行操作。

在此处输入图片说明

找到一个解决方案:

除了Arron的答案外,我还意识到我会在错误的DB(facepalm!)中运行以上命令。一旦纠正了数据库,上面的SQL和下面的答案都将起作用。

Answers:


21

略有不同的方法是将架构返回给原始所有者/架构,而不是dbo:

ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.