首页 > 数据库 >16.3 SQL Server修改角色

16.3 SQL Server修改角色

时间:2023-01-30 21:45:43浏览次数:41  
标签:name 角色 robert Server 16.3 SQL role manufacturing type

SQL Server修改角色

目录

简介

ALTER ROLE可以:

  • 重命名角色
  • 向角色中添加成员
  • 从角色中移除成员

重命名角色语法:

ALTER ROLE role_name 
WITH NAME = new_name;

向角色中添加成员语法:

ALTER ROLE role_name
ADD MEMBER database_principal;

此语句中,database_principal数据库用户用户定义的数据库角色。它不能是固定数据库自带角色或服务器主体。

从角色中移除成员语法:

ALTER ROLE role_name
DROP MEMBER database_principal;

示例

1) 重命名角色

将角色production重命名为manufacturing:

ALTER ROLE production
WITH NAME = manufacturing;

2) 向角色中添加成员

先创建一个login账户robert:

CREATE LOGIN robert
WITH PASSWORD = 'Uikbm!#90';

为登录robert创建一个新用户:

CREATE USER robert 
FOR LOGIN robert;

第三步,将用户robert添加到manufacturing角色:

ALTER ROLE manufacturing
ADD MEMBER robert;

查询验证用户robert是否是角色manufacturing的成员:

SELECT
  r.name role_name,
  r.type role_type,
  r.type_desc role_type_desc,
  m.name member_name,
  m.type member_type,
  m.type_desc meber_type_desc
FROM sys.database_principals r
INNER JOIN sys.database_role_members rm ON rm.role_principal_id = r.principal_id
INNER JOIN sys.database_principals m ON m.principal_id = rm.member_principal_id
WHERE r.name ='manufacturing';

3) 从角色中移除成员

将用户robert从角色manufacturing中移除:

ALTER ROLE manufacturing
DROP MEMBER robert;

标签:name,角色,robert,Server,16.3,SQL,role,manufacturing,type
From: https://www.cnblogs.com/michaelshen/p/17077315.html

相关文章

  • 17.1 SQL Server数据库邮件
    SQLServer数据库邮件目录SQLServer数据库邮件简介配置SQLServer数据库邮件使用数据库邮件发送邮件1)发送邮件示例2)发送带有查询结果的电子邮件简介数据库电子邮件可以......
  • SQL练习:UNION实现多张表的纵向合并
    左、内、右连接可以实现多表横向合并,而UNION关键字则可以实现多表纵向合并UNION:实现多表纵向合并(默认含去重功能)<sql查询语句1>UNION<sql查询语句2>UNION...UNION......
  • 16.4 SQL Server删除角色
    SQLServer删除角色目录SQLServer删除角色简介示例1)DROPROLE简单示例2)DROPROLE删除具有成员的角色简介语法:DROPROLE[IFEXISTS]role_name;DROPROLE无法删除拥......
  • 18.1 SQL Server阻塞
    SQLServer阻塞目录SQLServer阻塞简介示例简介当两个会话试图同时更新同一数据时,会发生阻塞。第一个会话锁定数据,第二个会话需要等待第一个会话完成并释放锁定。结果......
  • 18.2 SQL Server死锁
    SQLServer死锁目录SQLServer死锁简介示例简介死锁是一个并发问题,其中两个会话会阻止彼此的进程。第一个会话锁定了另一个会话想要访问的资源,反之亦然。下图说明了SQL......
  • mysql02
    mysqlday01课堂笔记1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 ......
  • PostgreSQL:查询数据表信息
    PostgreSQL14.0pgAdmin4Version5.7-- 0、序章要查询数据表信息,需要用到系统表或系统视图等,比如,pg_tables、pg_class、information_schema等。使用pgAdmin4......
  • Simple-Web-Server HTTP开源服务器库
    1下载网址​ ​​https://gitlab.com/eidheim/Simple-Web-Server​​2实现HTTP短连接默认的HTTP协议都是短连接,服务器返回响应报文,就会主动断开,测试发现,当前库不会主动断......
  • 在linux下安装mysql8.0.22
    前提准备第一步:检查是否有安装过mysql命令:# rpm -qa|grep-Imysql,使用rpm方式进行验证,其中i表示忽略大小写 假如安装过了mysql则需要先卸载命令:# rpm -e--no......
  • MySQL基础-SQL-DDL
    1.SQL通用语法1.SQL语句可以单行或多行书写,以分号结尾。 2.SQL语句可以使用空格/缩进来增强语句的可读性。 3.MySQL数据库的SQL语句不区分大小写,关键......