【发布时间】:2021-10-29 18:51:01
【问题描述】:
只是想知道是否有一些 T-SQL 允许我将一个用户指定为 SQL Server 数据库的所有者(如果它还没有所有者)?
我们在客户设置中遇到以下错误:
无法作为数据库主体执行,因为主体“dbo”不存在,无法模拟此类主体,或者您没有权限
这是因为数据库没有指定的所有者。因此,我们希望获得一个脚本以集成到产品中,该脚本将检查是否有分配的所有者,如果没有,则运行如下内容:
EXEC sp_changedbowner [current]
【问题讨论】:
-
这将列出数据库名称及其所有者 - 作为起点:
SELECT name AS 'Database', suser_sname(owner_sid) AS 'Owner' FROM sys.databases; -
@matt:我的回答解决了你的问题吗?
标签: sql-server permissions dbo