2009-02-19 12 views
33

प्रबंधन स्टूडियो में आप संपत्तियों के तहत मालिक को देख सकते हैं लेकिन यह आपको इसे बदलने नहीं देगा। मेरा अनुमान है कि इसे बदलने के लिए कुछ संग्रहीत प्रक्रिया है और आप इसे गुई के माध्यम से नहीं कर सकते हैं।एसक्यूएल में डेटाबेस के मालिक को आप कैसे बदलते हैं?

उत्तर

43

आश्चर्यजनक रूप से, इसे sp_changedbowner कहा जाता है।

आप वास्तव में Database/Properties/Files

+6

नहीं downvote, लेकिन यह अप्रचलित है। –

9

तहत SQL Server Management Studio में इसे बदल सकते हैं वास्तव में आप SSMS में इसे बदल सकते हैं, यह डेटाबेस गुणों पर फ़ाइलें टैब में है।

31

SSMS GUI का उपयोग करने के अलावा, आप ALTER AUTHORIZATION का उपयोग भी कर सकते हैं या वैकल्पिक रूप से sp_changedbowner कथन का उपयोग कर सकते हैं।

ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO NewOwner; 
GO 

कृपया ध्यान दें sp_changedbownerSQL Server 2012 से मान्य नहीं है।

+0

मैंने उस विधि को ऑनलाइन देखा (और आपका ऑनलाइनर काम करता है, उसके लिए +1)। कोई अंतर्दृष्टि क्यों दो अलग-अलग तरीके हैं? – mlhDev

+4

'ALTER AUTHORIZATION'' टी SQL' में एक 'DCL' कि डाटाबेस वस्तुओं है कि राशि जुड़े मालिकों के प्राधिकरण को बदलने के लिए प्रयोग किया जाता है। 'sp_changedbowner' एक सिस्टम संग्रहीत प्रक्रिया के रूप में एक ही कार्य के माइक्रोसॉफ्ट के कार्यान्वयन है। वास्तव में, 'sp_changedbowner' को SQL Server 2012 से बहिष्कृत किया गया है, और इसका उपयोग अब और सबसे अच्छा अभ्यास नहीं है। कृपया http://msdn.microsoft.com/en-us/library/ms178630.aspx पर माइक्रोसॉफ्ट के दस्तावेज देखें। –

+1

यह बहिष्कार पर विचार करने का उत्तर होना चाहिए! – noelicus

संबंधित मुद्दे