SQL Server如何更改系统用户dbo的所属账号

在SQL 的每个数据库中都有一个dbo系统用户,dbo是系统默认创建的,无法被删除,如下:

SQL Server如何更改系统用户dbo的所属账号

文章插图
dbo在内部其实是绑定了一个SQL 账号的,可以通过其属性查看Login name,得知其绑定的是什么SQL 账号:
SQL Server如何更改系统用户dbo的所属账号

文章插图

SQL Server如何更改系统用户dbo的所属账号

文章插图
【SQL Server如何更改系统用户dbo的所属账号】
SQL Server如何更改系统用户dbo的所属账号

文章插图
我们从上面可以看到Login name这个字段在这里是灰色的,没有办法更改,那么有什么办法可以更改数据库中系统用户dbo的绑定账号Login name吗?
其实可以从数据库层面做更改,我们在SQL中先选中数据库,然后右键点击属性:
SQL Server如何更改系统用户dbo的所属账号

文章插图
然后在左边的选项中选中Files:
SQL Server如何更改系统用户dbo的所属账号

文章插图

SQL Server如何更改系统用户dbo的所属账号

文章插图
然后你会看到上面右边的Owner账号其实和数据库中系统用户dbo的绑定账号Login name是一样的,所以我们在这里更改Owner的账号,也就是更改了数据库中系统用户dbo的绑定账号 。
注意,上面的Owner能够选择的账号,都是你在SQL 中 -> 目录下预先已经建立好的账号:
SQL Server如何更改系统用户dbo的所属账号

文章插图
参考文献:
Sqlhow todbo login name