如何将 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 角色添加为另一个角色的成员?的主要内容,如果未能解决你的问题,请参考以下文章