Joh*_*ohn 1 sql-server permissions t-sql
我不明白为什么 dbo 是 SQL Server 中唯一的授予者?还是我错了?
我的意思如下:无论我当前以哪个用户登录 SQL Server Management Studio,当我转到 Securables 下的数据库属性并授予用户一些权限并保存它并返回到 Securables 时:dbo 是显示为这些权限的授予者,这些权限是我之前授予的,而不是当前登录的用户。
为什么会这样?
在哪种情况下,我可以将 dbo 以外的其他用户视为授权人?
谢谢
可能是因为您所有的登录都是 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)