使用存储过程可以实现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']
【编辑推荐】