符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“SQL Server怎么导出db所有用户权限创建语句”,在日常操作中,相信很多人在SQL Server怎么导出db所有用户权限创建语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL Server怎么导出db所有用户权限创建语句”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
十多年的屏山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整屏山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“屏山网站设计”,“屏山网站推广”以来,每个客户项目都认真落实执行。
use db go DECLARE @Database varchar(255), @loginName varchar(255), @roleName varchar(255), @sql nvarchar(max); SET @sql=N''; DECLARE curLogin CURSOR LOCAL for select db_name() as dbname,dp.name as username,dpr.name as rolename from sys.database_principals dp join sys.database_role_members drm on drm.member_principal_id=dp.principal_id join sys.database_principals dpr on drm.role_principal_id=dpr.principal_id join sys.server_principals sp on sp.name=dp.name where 1=1 --and dpr.is_fixed_role=1 and dp.type<>'R' and dp.type in('S','U','G') --SQL USER,WINDOWS USER AND windows group order by username,rolename OPEN curLogin; FETCH NEXT FROM curLogin INTO @Database,@loginName,@roleName; WHILE @@FETCH_STATUS = 0 BEGIN SET @sql=@sql+N' use '+@Database+'; if not exists(select * from '+@Database+'.sys.database_principals where name='''+@LoginName+''') begin CREATE USER '+QUOTENAME(@LoginName)+'; end else begin ALTER USER '+QUOTENAME(@LoginName)+' with login = '+QUOTENAME(@LoginName)+' end ; ' --print @sql --exec sp_executesql @sql select @sql=@sql+N' use '+@Database+'; exec sp_addrolemember '''+@roleName+''', ''' + @LoginName + '''' --exec sp_executesql @sql FETCH NEXT FROM curLogin INTO @Database,@loginName,@roleName; END CLOSE curLogin DEALLOCATE curLogin ; --select len(@sql) --print @sql --this will be truncated exec sysadmin.dbo.printmax @sql go
到此,关于“SQL Server怎么导出db所有用户权限创建语句”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!