Check orphaned users in all databases


Tag : Användare,SQL,Users

-- Check orphaned users in all databases 

CREATE TABLE ##ORPHANUSER ( DBNAME VARCHAR(100), USERNAME VARCHAR(100), CREATEDATE VARCHAR(100), USERTYPE VARCHAR(100) )
EXEC SP_MSFOREACHDB' USE [?] INSERT INTO ##ORPHANUSER SELECT DB_NAME() DBNAME, NAME,CREATEDATE,
(CASE WHEN ISNTGROUP = 0 AND ISNTUSER = 0 THEN ''SQL LOGIN'' WHEN ISNTGROUP = 1 THEN ''NT GROUP'' WHEN ISNTGROUP = 0 AND ISNTUSER = 1 THEN ''NT LOGIN'' END) [LOGIN TYPE] FROM sys.sysusers WHERE SID IS NOT NULL AND SID <> 0X0 AND ISLOGIN =1 AND SID NOT IN (SELECT SID FROM sys.syslogins)' SELECT * FROM ##ORPHANUSER DROP TABLE ##ORPHANUSER

About

Det här är min digitala anteckningsbok för allt som har med databaser, automatisering och teknik att göra.
Här samlar jag alla de där skripten, lösningarna och knepen jag byggt på mig under åren – främst inom SQL Server och PowerShell.
Istället för att de ska ligga och damma i en glömd mapp delar jag med mig av dem här, så att både jag själv (när minnet sviker) och du förhoppningsvis kan spara några timmars klickande.