SQL Server 服务器角色由高级到低级排列如下:
角色 | 说明 | 授予角色的权限 |
---|---|---|
public | 提供数据库中用户的默认权限 | |
sysadmin | 最高权限 | CONTROL SERVER |
setupadmin | 管理链接服务器和启动控制 | ALTER ANY LINKED SERVER |
serveradmin | 可以更改服务器范围的配置选项和关闭服务器 | ALTER SETTING,SHUTDOWN,CREATE ENDPOINT,ALTER SERVER STATE,ALTER ANY ENDPOINT,ALTER RESOURCE |
securityadmin | 管理服务器的登录 | ALTER ANY LOGIN |
processadmin | 进程管理 | ALTER SERVER STATE,ALTER ANY CONNECTION |
diskadmin | 磁盘管理,如镜像数据库和添加备份设备 | ALTER RESOURCES |
dbcreator | 数据库创建者,适合DBA和开发人员使用 | CREATE DATABASE,ALTER DATABASE |
bulkadmin | 可执行 Bulk Insert 语句 | ADMINISTER BULK OPERATIONS |
SQL Server 数据库角色
角色 | 说明 |
---|---|
db_owner | 数据库拥有者 |
db_accessadmin | 控制数据库访问 |
db_security | 可以修改角色成员身份和管理权限 |
db_ddladmin | 可以执行 DDL 语句 |
db_backupoperator | 备份数据库 |
db_datareader | 读取用户表中的所有数据 |
db_datawriter | 向用户表中增删改数据 |
db_denydatareader | 禁止读取数据,但是可以修改架构 |
db_denydatawriter | 禁止向用户表增删改数据 |
public | 默认角色,不能被删除 |