Donnerstag, 30. Dezember 2010

Besitzer einer Datenbank ändern

Dieser Post ist mehr eine Gedächtnisstütze für mich selbst, da ich immer wieder vergesse, wie man den Besitzer einer Datenbank (oder allgemeiner: den Besitzer eines Objekts in SQL Server) ändert.
Ein Weg führt über die gespeicherte Prozedur sp_changedbowner, die aber als veraltet gekennzeichnet ist und nicht mehr verwendet werden sollte.
Der elegantere (und allgemeingültige) Befehl ist:
ALTER AUTHORIZATION ON ... TO ...

Die folgende Zeile ändert also den Besitzer der Datenbank DemoDB nach DemoLogin :

ALTER AUTHORIZATION ON DATABASE::DemoDB TO DemoLogin

Eine Auflistung aller Objekttypen und weitere Beispiele finden Sie in der SQL Server Dokumentation:
http://msdn.microsoft.com/de-de/library/ms187359(v=SQL.105).aspx