Vilket konto äger databaserna och jobben


Tag : script,SQL,Owner,SQL Server,SQL Server Agent,Tips

Här är två script som listar ägare för databaserna och SQL Jobben.
Kan finnas risker med att byta ägare på databaser tänk på det. När man kör en restore så blir det automatiskt den som kör restoren som står som ägare för att undvika detta kör restoren som den som ska stå som ägare.

EXECUTE AS login = 'Ägare'

För att byta ägare på en databas

ALTER AUTHORIZATION ON DATABASE::[DBNAME] TO [Ny ägare]

Nu till kontroll scripten.

--Kontrollera vem som äger databaserna på en server 
SELECT DISTINCT NAME, 
                Suser_sname(owner_sid) 
FROM   sys.databases 
WHERE  Suser_sname(owner_sid) LIKE 'UserName' 
ORDER  BY NAME DESC 

-- Kontrollera vem som äger SQL Server Agent job SELECT J.NAME AS Job_Name, L.NAME AS Job_Owner FROM msdb.dbo.sysjobs_view J LEFT JOIN master.dbo.syslogins L ON J.owner_sid = L.sid WHERE L.NAME NOT LIKE 'Username' -- and L.name not like 'sa'

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.