首页 > 开发 > 综合 > 正文

TSQL--删除登陆相关的用户

2024-07-21 02:50:05
字体:
来源:转载
供稿:网友
TSQL--删除登陆相关的用户

无二话,上代码

--删除登陆相关的用户--遍历所有数据库,查找到与登录名相关联的的用户,生成删除脚本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

--===========================================

上妹子


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表