sql 数据库角色

系统预定义了9个数据库固定角色 分别是
bulkadmin
dbcreator
diskadmin
processadmin
public
securityadmin
serveradmin
setupadmin
sysadmin


其中 sysadmin 权限最大 为系统管理员
public 初始状态没有权限
除 public 以外 固定角色都拥有预定义的权限域 不能为这些角色添加或删除权限

1. sysadmin

固定服务器角色sysadmin的成员被赋予了SQL Server系统中所有可能的权限。例如,只有这个角色中的成员(或一个被这个角色中的成员赋予了CREATE DATABASE权限的用户)才能够创建数据库。

固定服务器角色和sa登录之间有着特殊的关系。sa登录一直都是固定服务器角色中的成员,并且不能从该角色中删除。

 

2. serveradmin

固定服务器角色serveradmin的成员可以执行如下的动作:

向该服务器角色中添加其他登录

运行dbcc pintable命令(从而使表常驻于主内存中)

运行系统过程sp_configure(以显示或更改系统选项)

运行reconfigure选项(以更新系统过程sp_configure所做的所有改动)

使用shutdown命令关掉数据库服务器

运行系统过程sp_tableoption为用户自定义表设置选项的值

 

3. setupadmin

固定服务器角色setupadmin中的成员可以执行如下的动作:

向该服务器角色中添加其他登录

添加、删除或配置链接的服务器

执行一些系统过程,如sp_serveroption

 

4. securityadmin

固定服务器角色securitypadmin中的成员可以执行关于服务器访问和安全的所有动作。这些成员可以进行如下的系统动作:

向该服务器角色中添加其他登录

读取SQL Server的错误日志

运行如下的系统过程:如sp_addlinkedsrvlogin、sp_addlogin、sp_defaultdb、sp_defaultlanguage、sp_denylogin、sp_droplinkedsrvlogin、sp_droplogin、sp_grantlogin、sp_helplogins、sp_remoteoption和sp_revokelogin(所有这些系统过程都与系统安全相关。)

 

5. processadmin

固定服务器角色processadmin中的成员用来管理SQL Server进程,如中止用户正在运行的查询。这些成员可以进行如下的动作:

向该服务器角色中添加其他登录

执行KILL命令(以取消用户进程)

 

6. dbcreator

固定服务器角色dbcreator中的成员用来管理与数据库创建和修改有关的所有动作。这些成员可以进行如下的动作:

向该服务器角色中添加其他登录

运行CREATE DATABASE和ALTER DATABASE语句

使用系统过程sp_renamedb来修改数据库的名称

 

7. diskadmin

固定服务器角色diskadmin的成员可以进行如下与用来存储数据库对象的文件和文件组有关的动作:

向该服务器角色中添加其他登录

 

8.bulkadmin

这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计.

 

9.public

这个角色并没有预先分配的权限,也是唯一一个可以添加,删除,修改权限的服务器固定角色.

 

create login testlogin
with
    password = '123'

create user testuser from login testlogin

--创建角色 并把角色权限授予 testuser
--testuser 被授予权限  但并不属于 testrole 角色组内成员
create role testrole authorization testuser

go

--存储过程 sp_addrolemember 用于 向角色添加成员
sp_addrolemember 'testrole', 'testuser' ;

go
--存储过程 sp_droprolemember 用于 向角色删除成员
sp_droprolemember 'testrole', 'testuser'

--系统视图 databbase_role_members 保存了数据库角色及其成员的信息
select * from sys.database_role_members

drop user testuser
drop login testlogin
drop role testrole

 

posted on 2014-07-12 21:30  yl1993  阅读(255)  评论(0)    收藏  举报