2009-02-19 13 views
33

W studiu zarządzania możesz zobaczyć właściciela w ramach właściwości, ale nie pozwoli Ci go zmienić. Domyślam się, że jest jakaś procedura przechowywana, aby to zmienić i nie możesz tego zrobić poprzez gui.Jak zmienić właściciela bazy danych w sql?

Odpowiedz

43

Nawiasem mówiąc, nazywa się to sp_changedbowner.

Rzeczywiście można go zmienić w SQL Server Management Studio pod Database/Properties/Files

+6

Bez oceny, ale jest to przestarzałe. –

9

Właściwie można go zmienić w SSMS, to w zakładce pliki na właściwości bazy danych.

31

Oprócz korzystania z GUI SSMS można również użyć ALTER AUTHORIZATION lub na przemian użyć instrukcji sp_changedbowner.

ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO NewOwner; 
GO 

Uwaga sp_changedbowner jest przestarzała od SQL Server 2012.

+0

Widziałem tę metodę online (a twój zakład pracował, +1 za to). Wszelkie wglądy, dlaczego istnieją dwa różne sposoby? – mlhDev

+4

'ALTER AUTHORIZATION' jest' DCL' w 'T-SQL', który jest używany do zmiany autoryzacji obiektów bazy danych, które są powiązane z właścicielami. 'sp_changedbowner' to implementacja Microsoftu o tej samej funkcji, co procedura składowana systemu. W rzeczywistości, 'sp_changedbowner' jest przestarzałe z SQL Server 2012, a używanie go nie jest już najlepszą praktyką. Zapoznaj się z dokumentacją Microsoft na stronie http://msdn.microsoft.com/en-us/library/ms178630.aspx. –

+1

To powinna być odpowiedź, biorąc pod uwagę wycofanie! – noelicus

Powiązane problemy