2015-11-25 47 views
2

在SQL Server中,我创建了一个moveDB登录名。
不幸的是,它结合dbo用户,像下面的图片
enter image description hereSQL - 从'dbo'中删除用户登录

如何删除moveDB登录,但不影响dbo

我搜索谷歌和一些人说,需要改变dbowner,我不熟悉SQL的权限,所以我不知道是否会影响到dbo当我使用change_dbowner

回答

2

对不起球员,我找到了答案我自己。在创建这些数据库时,它们是在moveDB登录名下创建的。所以我将这些数据库的所有者更改为saother logins。然后删除moveDB登录。

-- Select database to apply new change 
EXEC sp_changedbowner '[new_login]' 

然后取出登录

IF EXISTS (SELECT * FROM sys.server_principals WHERE name = N'moveDB') 
DROP LOGIN [moveDB] 
GO 
+1

更改数据库所有者正确的方法是用'ALTER AUTHORIZATION ON DATABASE :: YourDatabase为[NEW_LOGIN]'。 –

+0

非常感谢@DanGuzman –