NOTA: Usted tendrá que reemplazar% Companydb% con la base de datos de empresa
Nombre.
declare @cStatement varchar(255) /* Misc exec string */
declare @DynDB varchar(15) /* DB Name exec string */
declare @DYNGRPgid int /* Id of DYNGRP group */
/*
** Recorrer todos las bases de datos de la compañía, el vaciado del grupo DYNGRP.
*/
SET QUOTED_IDENTIFIER OFF
use %Companydb%
select @DYNGRPgid = (select gid from sysusers where name = ‘DYNGRP’)
declare G_cursor CURSOR for select «sp_dropuser [» + name+»]» from sysusers
where gid = @DYNGRPgid and name <> ‘DYNGRP’
set nocount on
OPEN G_cursor
FETCH NEXT FROM G_cursor INTO @cStatement
WHILE (@@FETCH_STATUS <> -1)
begin
EXEC (@cStatement)
FETCH NEXT FROM G_cursor INTO @cStatement
end
DEALLOCATE G_cursor
/*
** No elimine el grupo para tratar de preservar los permisos ya
** Que le fue concedida.
*/
if exists (select gid from sysusers where name = ‘DYNGRP’)
begin
exec sp_dropgroup DYNGRP
end
/*
** Recreate the DYNGRP group in all company databases.
*/
use %Companydb%
if not exists (select name from sysusers where name = ‘DYNGRP’)
begin
exec («sp_addgroup DYNGRP»)
end