ALTER AUTHORIZATION ændrer ejerskabet af enheder . Ejerskab af enheder på serverniveau kan ændres til principaler på serverniveau. Ejerskab på databaseniveau kan ændres til principaler på databaseniveau.
ALTER AUTHORIZATION kan ændre ejerskabet til databaseniveau. Dette erstatter sp_changedbowner . Ændre eventuelle scripts til sikkerhedsstyring ved hjælp af sp_changedbowner – f.eks. vedhæfte database uden logfil og omdøbe database
I henhold til SQL Server BOL ALTER AUTHORIZATION
“Denne funktion vil blive fjernet i en fremtidig version af Microsoft SQL Server. Undgå at bruge denne funktion i nyt udviklingsarbejde, og planlæg at ændre programmer, der i øjeblikket bruger denne funktion. Brug ALTER AUTHORIZATION i stedet”
Et eksempel på ALTER AUTHORIZATION : en database uden en ejer , kan kræve, at der tildeles en ejer. Det login, der blev brugt til at oprette databasen eller få tildelt ejerskabet til databasen, er blevet droppet. Databasen har ikke en ejer.
Ved brug af ALTER AUTHORIZATION tildeles en ejer.
Eksempel:
ALTER AUTHORIZATION ON DATABASE::MyDatabase TO MyLoginUser;