在SQL Server数据库中扮演角色有什么意义?

时间:2018-12-02 11:26:54

标签: sql sql-server

据我了解,每个数据库用户都被分配了一个角色。每个角色拥有一个特定的架构。然后,作用点是确定数据库用户可以访问哪个架构。

为什么不仅仅删除角色并将用户直接与架构相关联?

1 个答案:

答案 0 :(得分:1)

角色不仅在架构级别管理权限。角色是特权的组合,它们提供许多其他级别的控制,例如哪个用户可以访问哪个数据库对象(表,过程等),可以执行的查询类型(选择,更新,删除,插入)以及以此类推。

最重要的是,角色可以对用户访问和使用数据库的方式进行灵活,细粒度的控制。

有关更多信息,请参见the sql-server documentation