2
在SQL Server中,我创建了一个moveDB
登录名。
不幸的是,它结合dbo
用户,像下面的图片
SQL - 从'dbo'中删除用户登录
如何删除moveDB
登录,但不影响dbo
?
我搜索谷歌和一些人说,需要改变dbowner
,我不熟悉SQL的权限,所以我不知道是否会影响到dbo
当我使用change_dbowner
在SQL Server中,我创建了一个moveDB
登录名。
不幸的是,它结合dbo
用户,像下面的图片
SQL - 从'dbo'中删除用户登录
如何删除moveDB
登录,但不影响dbo
?
我搜索谷歌和一些人说,需要改变dbowner
,我不熟悉SQL的权限,所以我不知道是否会影响到dbo
当我使用change_dbowner
对不起球员,我找到了答案我自己。在创建这些数据库时,它们是在moveDB
登录名下创建的。所以我将这些数据库的所有者更改为sa
或other 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
更改数据库所有者正确的方法是用'ALTER AUTHORIZATION ON DATABASE :: YourDatabase为[NEW_LOGIN]'。 –
非常感谢@DanGuzman –