权限(数据库引擎)
项⽬
2023/09/04
20 个参与者
反馈
本文内容 权限命名约定 SQL Server 权限图表 适⽤于特定安全对象的权限 SQL Server 权限 显⽰另
外 4 个
适⽤于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse
Analytics Analytics Platform System (PDW)
每个 SQL Server 安全对象都有关联的权限,可以将这些权限授予主体。 数据库引擎中的权限在
分配给登录名和服务器⾓⾊的服务器级别上,以及分配给数据库⽤户和数据库⾓⾊的数据库级别
上进⾏管理。 Azure SQL 数据库的模型拥有与数据库权限相同的系统,但服务器级别权限不可
⽤。 本文包含权限的完整列表。 有关典型的权限实现,请参阅 Getting Started with Database
Engine Permissions 。
SQL Server 2022 (16.x) 的权限总数为 292。 Azure SQL 数据库公开了 292 个权限。 ⼤多数权限适
⽤于所有平台,但有些不适⽤。 例如,⼤多数 服务器级别权限 ⽆法对 SQL 数据库授予,⼀些权
限仅在 Azure SQL 数据库上有意义。 新权限将随着新版本逐步引入。 SQL Server 2019 (15.x) 公开
了 248 个权限。SQL Server 2017 (14.x) 公开了 238 个权限。 SQL Server 2016 (13.x) 公开了 230 个
权限。 SQL Server 2014 (12.x) 公开了 219 个权限。 SQL Server 2012 (11.x) 公开了 214 个权限。
SQL Server 2008 R2 (10.50.x) 公开了 195 个权限。 文章 sys.fn_builtin_permissions 指明了哪些权
限是近期版本中的新权限。
了解所需权限后,你可以通过 GRANT 、 REVOKE 和 DENY 语句将服务器级别权限应⽤于登录名
或服务器⾓⾊,将数据库级别权限应⽤于⽤户或数据库⾓⾊。 例如:
SQL复制
有关计划权限系统的相关提⽰,请参阅 数据库引擎权限入⻔ 。
权限命名约定
下⾯介绍命名权限时遵循的⼀般约定:
CONTROL
GRANT SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
REVOKE SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
评论