sp_changegroup <grpname>, <username>
<grpname>
是组的名称。该组必须已存在于当前数据库中。将“public”用作 <grpname> 时,因为“public”是关键字,所以应该用引号将它引起来。
<username>
是要添加到组的用户的名称。该用户必须已存在于当前数据库中。
用户“albert”现在是“fort_mudge”组的成员,不管“albert”以前属于哪一组:
sp_changegroup fort_mudge, albert
若要将某个用户从组中删除而不使其成为新组的成员,请使用 sp_changegroup 将用户的组更改为“public”。例如,以下从“albert”所属的组中将其删除,并且不使其成为某个新组的成员(所有用户始终是“public”的成员):
sp_changegroup "public", albert
使用 sp_changegroup 时,还存在一些其它注意事项:
执行 sp_changegroup 可以将指定的用户添加到指定的组。先从该用户以前所属的组中将其删除,然后将其添加到 <grpname> 指定的组中。
在用 sp_adduser 为新数据库用户提供数据库访问权的同时,可以将这些用户添加到组中。
在授予和撤销特权时可使用组作为集合名称。每个用户始终是缺省组“public”的成员,除此之外仅能属于一个其它组。
当某个用户从一个组更改到另一个组时,该用户将失去在旧组中拥有的所有权限,而获得向新组授予的权限。