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

Jef*_*ett 6 sql t-sql sql-server permissions roles

我想汇总权限。是否可以在 Microsoft SQL Server 2016 数据库中添加一个角色作为另一个角色的成员?如果是这样,那又如何呢?

Jef*_*hem 8

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

ALTER ROLE 'BigRole' ADD MEMBER 'LittleRole'
Run Code Online (Sandbox Code Playgroud)

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

  • 使用未弃用的语法:“ALTER ROLE [db_datareader] ADD MEMBER [MyCustomRole]” (2认同)