返回各个数据库的孤立用户

来源:互联网 发布:数码管与单片机连接图 编辑:程序博客网 时间:2024/06/04 19:05

-- Purpose: To return database users (for each db) orphaned from any login.
-- Created By: ALEX LI
-- Created On: 2010-04-08


--create a temp table to store the results
CREATE TABLE #temp (
DatabaseName NVARCHAR(50),
UserName NVARCHAR(50)
)


--create statement to run on each database
declare @sql nvarchar(500)
SET @sql='select ''?'' as DBName
, name AS UserName
from [?]..sysusers
where (sid is not null and sid <> 0x0)
and suser_sname(sid) is null and
(issqlrole <> 1) AND
(isapprole <> 1) AND
(name <> ''INFORMATION_SCHEMA'') AND
(name <> ''guest'') AND
(name <> ''sys'') AND
(name <> ''dbo'') AND
(name <> ''system_function_schema'')
order by name
'
--insert the results from each database to temp table
INSERT INTO #temp
exec SP_MSforeachDB @sql
--return results
SELECT * FROM #temp
DROP TABLE #temp

 

 

原创粉丝点击