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

数据库 SQL Server
通过SQL存储过程,可是可以管理SQL Server角色的,而管理SQL Server服务器角色的存储过程不止一个,sp_addsrvrolemember和sp_dropsrvrolemember这两个存储过程都是可以的。

使用存储过程可以实现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']

 

 

 

 

【编辑推荐】

SQL Server服务器角色简介

SQL Server用户帐号管理

全面解析SQL Server作业

SQL Server复制的缺陷

配置SQL Server全文检索服务

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-14 10:16:57

sql server

2010-10-20 16:12:40

SQL Server角

2009-08-06 16:44:06

2010-06-18 10:34:38

SQL Server

2010-07-15 12:38:14

SQL Server存

2011-03-24 13:38:47

SQL Server 存储分页

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存储分页

2010-09-27 16:10:42

SQL Server游

2011-07-13 16:19:54

存储过程SQL Server数

2010-07-06 14:06:52

SQL Server存

2010-11-10 13:03:15

SQL Server存

2010-07-05 10:06:51

SQL Server扩

2010-06-28 09:21:04

SQL Server存

2009-08-04 10:29:06

在C#中使用存储过程

2010-09-06 11:05:05

SQL SERVER语句

2010-11-12 12:01:08

Oracle存储过程

2009-08-17 18:30:29

C# SQL Serv

2011-06-17 17:37:16

JavaSQL Server
点赞
收藏

51CTO技术栈公众号