आपको स्कीमा का स्वामित्व किसी अन्य उपयोगकर्ता को हस्तांतरित करना होगा, शायद dbo
, उपयोगकर्ता को हटाने से पहले:
इसका परीक्षण करने के लिए, मैंने निम्नलिखित किया:
स्कीमा और परीक्षण स्कीमा के स्वामी के लिए एक उपयोगकर्ता बनाएँ:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
उपयोगकर्ता को छोड़ने का प्रयास करें, जो विफल हो जाएगा:
DROP USER [testuser];
GO
किसी अन्य उपयोगकर्ता को स्कीमा का स्वामित्व स्थानांतरित करें, इस मामले में विशेष उपयोगकर्ता, dbo
, जो डेटाबेस का मालिक है:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
अब, परीक्षण उपयोगकर्ता को छोड़ दें, जो काम करता है:
DROP USER [testuser];