जवाबों:
ऐसा करने के लिए T-SQL आज़माएं:
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
आप एक प्रिंसिपल को ड्रॉप नहीं कर सकते जो स्कीमा का मालिक है, इसलिए ALTER AUTHORZATION
स्वामित्व वाले स्कीमा में परिवर्तन करता है (मैंने उपयोग किया है YourSchemaName
, लेकिन जाहिर है कि आपके डेटाबेस में स्वामित्व स्कीमा के साथ स्थानापन्न) dbo
(इसी तरह, आप स्वामित्व को अपने मूलधन में बदल सकते हैं जो आपको अपनी ज़रूरत है वातावरण)। यह आपको पहले-स्कीमा-मालिक उपयोगकर्ता (उदाहरण के लिए मेरे द्वारा उपयोग किए जाने वाले उद्देश्यों के लिए) को छोड़ने की अनुमति देगा TheUserYouWantToDelete
, लेकिन अब वह गैर-स्वामी होगा जिसे आप छोड़ना चाहते हैं)।
dbo
स्कीमा में प्राधिकरण नहीं बदल रहे हैं , हम dbo
प्राचार्य को प्राधिकार बदल रहे हैं । वह कोई भी डेटाबेस प्रिंसिपल हो सकता था।
T-SQL तरीका काम करता है। के लिए धन्यवाद http://zarez.net/?p=179 मैं SSMS इस (यूआई) करने के लिए रास्ता मिल गया।
Sql सर्वर प्रबंधन स्टूडियो से स्कीमा स्वामी को बदलने के लिए:
Expand your database -> Security -> Schemas
ऑब्जेक्ट एक्सप्लोरर विवरण में आप स्कीमा और मालिकों की एक सूची देख सकते हैं:
यदि आपको नहीं पता कि उपयोगकर्ता किस स्कीमा (ओं) का मालिक है, तो उपयोगकर्ता के गुणों की जाँच करें।
उपयोगकर्ता के स्वामित्व वाले स्कीमा के गुणों को खोलें और एक नया स्वामी खोजने के लिए "खोज" पर क्लिक करें। यदि आप नए मालिक को नहीं जानते हैं, तो आप एक के लिए "ब्राउज़" कर सकते हैं।
Properites -> Search -> Browse
और आप स्कीमा मालिक को dbo में बदल सकते हैं (या जो भी सबसे उपयुक्त हो)।