将john,mary两个用户赋予r1角色
时间: 2024-11-03 20:16:54 浏览: 9
在SQL Server中,如果你想将John和Mary这两个用户赋予名为r1的角色,可以执行类似下面的`GRANT`语句:
```sql
-- 首先确保你有足够权限进行这样的操作
GRANT ROLE r1 TO USER 'John'; -- 给John用户分配角色
GRANT ROLE r1 TO USER 'Mary'; -- 同样地,给Mary用户分配角色
-- 如果r1是一个服务器角色而非数据库角色,则需要在服务器级别执行:
-- EXEC sp_addsrvrolemember 'John', 'r1';
-- EXEC sp_addsrvrolemember 'Mary', 'r1';
-- 确认分配是否成功,可以查看用户与角色的关系:
SELECT * FROM sys.database_principals
WHERE name IN ('John', 'Mary')
CROSS APPLY sys.database_role_members AS role_membership;
-- 如果想查看John和Mary现在拥有的所有角色,可以用:
SELECT * FROM sys.server_principals
WHERE name IN ('John', 'Mary')
CROSS APPLY sys.server_role_members AS role_membership;
```
阅读全文