您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_modifyuser

语法


sp_modifyuser "<user_name1>", "resolve as", "<user_name2>"

参数

<user_name1>

<user_name2> 的身份对其对象引用进行解析的数据库用户的名称。

<user_name2>

正在映射其特权的数据库用户的名称。

示例

示例 1

为用户 joe 授予备用服务器上用户 bob 拥有的对象的只读访问特权:


sp_modifyuser "joe", "resolve as", "bob"

示例 2

删除映射:


sp_modifyuser "userA", "resolve as",""

用法

  • 访问其他用户的对象的用户必须对正在访问的对象具有 select 权限。

  • 被授予只读访问权限的用户(即 <user_name1>)只能对数据运行 select 语句和游标 fetch 语句。

  • 如果被授予只读特权的用户在发出 sp_modifyuser ... resolve as 后运行了 set user、set proxy 或 set role 命令,则对象解析不会生效。