sql-server - SQL - 从 'dbo' 删除用户登录

标签 sql-server

在 SQL Server 中,我创建了 moveDB登录。
不幸的是,它绑定(bind)到 dbo用户,如下图
enter image description here

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

我在 Google 上搜索,有人说需要更改 dbowner ,我不熟悉SQL权限,所以我想知道它是否会影响dbo当我使用change_dbowner

最佳答案

抱歉各位,我自己找到了答案。创建这些数据库时,它们是在 moveDB 登录名下创建的。因此,我将这些数据库的所有者更改为 sa其他登录名。然后删除 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

关于sql-server - SQL - 从 'dbo' 删除用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33908181/

相关文章:

sql-server - SQL Server 上的高效 ISNUMERIC() 替换?

sql-server - 更改数据捕获 - 仅获取不同的最新更改

sql - 自动创建统计数据

sql - 使用 SQL XPATH 查询获取 XML 元素名称和属性值

sql-server - 将 UTF-8 varbinary(max) 转换为 varchar(max)

python - 如何为 SQL Server/Linux 堆栈的 python/pyodbc/unixODBC/MS ODBC 驱动程序 11 设置数据库连接超时?

sql - 需要 SQL 数据透视帮助,因为我没有聚合列

sql-server - SQL Server 2012 Web Management Studio - 所有选项在哪里?

sql-server - 如何将带时区的 JSON 日期转换为 SQL Server 日期时间?

sql - 如何在 SQL Server 中进行 10% 45% 45% 拆分