SQL Server如何更改系统用户dbo的所属账号
在SQL Server的每个数据库中都有一个dbo系统用户,dbo是系统默认创建的,无法被删除,如下:
dbo在内部其实是绑定了一个SQL Server账号的,可以通过其属性查看Login name,得知其绑定的是什么SQL Server账号:
我们从上面可以看到Login name这个字段在这里是灰色的,没有办法更改,那么有什么办法可以更改数据库中系统用户dbo的绑定账号Login name吗?
其实可以从数据库层面做更改,我们在SQL Server Management Studio中先选中数据库,然后右键点击属性:
然后在左边的选项中选中Files:
然后你会看到上面右边的Owner账号其实和数据库中系统用户dbo的绑定账号Login name是一样的,所以我们在这里更改Owner的账号,也就是更改了数据库中系统用户dbo的绑定账号。
注意,上面的Owner能够选择的账号,都是你在SQL Server中Security -> Logins目录下预先已经建立好的账号:
参考文献:
Sql Server how to change dbo login name