SQL सर्वर 2012 में dbo स्कीमा के स्वामित्व को कैसे स्थानांतरित करें


15

मैंने गलती से एक उपयोगकर्ता को db_owner स्कीमा (नीचे के रूप में UI में चेक बॉक्स का उपयोग करके) का स्वामित्व दे दिया है और अब मैं यह कर रहा हूँ:

  1. दूसरे उपयोगकर्ता को स्वामित्व स्थानांतरित करें
  2. उपयोगकर्ता को DB से ड्रॉप करें (हालाँकि मैं SQL सर्वर में लॉगिन हटा सकता हूं)

मैंने प्रयास किया कि डेटाबेस प्रिंसिपल डेटाबेस में एक स्कीमा का मालिक हो, और उसे छोड़ा नहीं जा सकता।

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

और जब यह सफलतापूर्वक पूरा हो जाता है, तब भी उपयोगकर्ता के पास स्वामित्व होता है, और इसे बाहर निकाल दिया जाता है इसलिए मैं इसे UI में भी नहीं कर सकता।

यहाँ छवि विवरण दर्ज करें

एक समाधान मिला:

एरॉन के जवाब के अलावा , मुझे एहसास हुआ कि मैं उपरोक्त कमांड को गलत DB (फेसपालम!) में चलाऊंगा। एक बार DB उपरोक्त SQL दोनों को सही कर दिया गया था और नीचे दिए गए उत्तर ने काम किया।

जवाबों:


21

Dbo के बजाय मूल स्वामी / स्कीमा को स्कीमा वापस देने के लिए थोड़ा अलग दृष्टिकोण होगा:

ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.