为什么 dbo 是 Microsoft SQL Server 中唯一的授予者?

Joh*_*ohn 1 sql-server permissions t-sql

我不明白为什么 dbo 是 SQL Server 中唯一的授予者?还是我错了?

我的意思如下:无论我当前以哪个用户登录 SQL Server Management Studio,当我转到 Securables 下的数据库属性并授予用户一些权限并保存它并返回到 Securables 时:dbo 是显示为这些权限的授予者,这些权限是我之前授予的,而不是当前登录的用户。

为什么会这样?

在哪种情况下,我可以将 dbo 以外的其他用户视为授权人?

谢谢

Dav*_*oft 5

可能是因为您所有的登录都是 sysadmin,而 sysadmin 始终以 dbo 的身份连接。

尝试类似:

create user fred without login

create user joe without login

grant select to fred with grant option

execute as user='fred'
  grant select to joe
revert


select * from sys.database_permissions
Run Code Online (Sandbox Code Playgroud)