2009-02-19 45 views

Trả lời

43

Đáng ngạc nhiên, nó được gọi là sp_changedbowner.

Bạn thực sự có thể thay đổi nó trong SQL Server Management Studio dưới Database/Properties/Files

+6

Không có lưu ý, nhưng điều này đã lỗi thời. –

9

Trên thực tế bạn có thể thay đổi nó trong SSMS, đó là trong tab tập tin trên các thuộc tính cơ sở dữ liệu.

31

Ngoài việc sử dụng SSMS GUI, bạn cũng có thể sử dụng ALTER AUTHORIZATION hoặc luân phiên sử dụng câu lệnh sp_changedbowner.

ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO NewOwner; 
GO 

Xin lưu ý sp_changedbowner không được dùng nữa từ SQL Server 2012.

+0

Tôi thấy rằng phương pháp trực tuyến (và onliner của bạn làm việc, +1 cho điều đó). Bất kỳ cái nhìn sâu sắc nào tại sao có hai cách khác nhau? – mlhDev

+4

'ALTER AUTHORIZATION' là một' DCL' trong 'T-SQL' được sử dụng để thay đổi sự cho phép của các đối tượng cơ sở dữ liệu có chủ sở hữu liên quan. 'sp_changedbowner' là một thực thi của Microsoft có cùng chức năng như một thủ tục lưu trữ hệ thống. Trên thực tế, 'sp_changedbowner' không được dùng nữa từ SQL Server 2012, và việc sử dụng nó không phải là phương pháp hay nhất nữa. Vui lòng tham khảo tài liệu của Microsoft tại http://msdn.microsoft.com/en-us/library/ms178630.aspx. –

+1

Đây sẽ là câu trả lời xem xét việc không dùng nữa! – noelicus

Các vấn đề liên quan