无二话,上代码
--删除登陆相关的用户--遍历所有数据库,查找到与登录名相关联的的用户,生成删除脚本DECLARE @loginName NVARCHAR(200)SET @loginName='DBA';DECLARE @comm NVARCHAR(MAX)SET @comm=N'USE [?];IF(EXISTS(SELECT 1 FROM SYS.database_PRincipals uWHERE ISNULL(suser_sname(u.sid),N'''')='''+@loginName+'''))BEGINDECLARE @Sql NVARCHAR(200);SELECT @Sql=''DROP USER [''+name+'']'' FROM SYS.database_principals uWHERE ISNULL(suser_sname(u.sid),N'''')='''+@loginName+'''PRINT ''USE [?];''PRINT ''GO''PRINT @SqlEND'EXEC SP_MSFOREACHDB @comm
--===========================================
上妹子
新闻热点
疑难解答