使用存储过程实现SQL Server角色管理


  本文标签:SQL Server角色管理

  使用存储过程可以实现SQL Server角色管理,下面就将为您详细介绍存储过程是如何实现SQL Server角色管理的,希望对您能有所帮助  。

  (1)管理服务器角色

  在SQL Server中,实现SQL Server角色管理的存储过程主要有两个:

  sp_addsrvrolemember和sp_dropsrvrolemember

  sp_addsrvrolemember可以将某一登录帐号加入到服务器角色中,使其成为该服务器角色的成员  。语法如下:
sp_addsrvrolemember login , role

  sp_dropsrvrolemember可以将某一登录帐号从某一服务器角色中删除,当该成员从服务器角色中被删除后,便不再具有该服务器角色所设置的权限  。语法如下:
sp_dropsrvrolemember [@loginname=]login,[@rolename=]role

  其中@loginname为登录者名称;@rolename为服务器角色  。

  
(2)管理数据库角色

  在SQL Server中,支持数据库管理的存储过程主要有六种,其具体含义和语法如下:

  sp_addrole:用于创建一个新的数据库角色;
sp_addrole role, owner

  sp_droprole:用于从当前数据库角色中删除一个数据库角色;
sp_droprole role

  sp_helprole:用于显示当前数据库中所有数据库角色的全部信息;
sp_helprole [role]

  sp_addrolemember:用于向数据库某一角色中添加数据库用户,这些角色可以是用户自定义的标准角色,也可以是固定的数据库角色,但不能是应用程序角色  。
sp_addrolemember role, security_account

  sp_droprolemember:用于删除某一角色的用户;
sp_droprolemember role, security_account

  sp_helprolemember:用于显示某一数据库角色的所有成员  。
sp_helprolemember [role]