如何将 SQL Server 角色添加为另一个角色的成员?

Posted

技术标签:

【中文标题】如何将 SQL Server 角色添加为另一个角色的成员?【英文标题】:How to add a SQL Server role as a member of another role? 【发布时间】:2018-03-11 16:10:54 【问题描述】:

我想汇总权限。是否可以将角色添加为 Microsoft SQL Server 2016 数据库中另一个角色的成员?如果是,那怎么办?

【问题讨论】:

【参考方案1】:

是的,这是可能的。只需使用 sp_addrolemember 或 GUI,就像您通常将用户添加到角色一样:

ALTER ROLE 'BigRole' ADD MEMBER 'LittleRole'

请注意,SQL Server 会阻止您使角色成为其自身的成员,因此如果“BigRole”已经是“LittleRole”的成员,则上述操作将失败。

【讨论】:

请注意; sp_addrolemember 已正式弃用,文档建议您在新开发中避免使用它。 docs.microsoft.com/en-us/sql/relational-databases/… 使用非弃用语法:ALTER ROLE [db_datareader] ADD MEMBER [MyCustomRole]

以上是关于如何将 SQL Server 角色添加为另一个角色的成员?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server用户权限问题

查看 SQL Server 数据库中角色的所有安全对象?

转:SQL Server中服务器角色和数据库角色权限详解

在 SQL Server 2012 中使用 SP_AddRole 添加角色时,数据库中已有一个名为“Test”的对象

如何在 SQL Server 数据库中设计用户/角色架构?

如何通过 SQL 查询显示 SQL Server 2000 服务器角色