Db_datareader / db_datawriter स्कीमा के स्वामित्व को पूर्ववत कैसे करें?


10

मैं एक SQL सर्वर लॉगिन असाइन करने का मतलब है

  • db_datareader
  • db_datawriter

डेटाबेस भूमिकाएँ । लेकिन अगर गले में खराश और थकावट का क्षण है, तो मैं गलती से उस उपयोगकर्ता स्कीमा को उनके बजाय स्वामित्व देता हूं:

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

पल क्या यह धारणात्मक कर सकते हैं के लिए की उपेक्षा मतलब के लिए एक उपयोगकर्ता के लिए "स्वयं" उन दो में निर्मित स्कीमा। और उस पल के लिए अनदेखा करना अगर यह भी एक समस्या है यदि कोई उपयोगकर्ता उन दो स्कीमाओं का मालिक है (जैसे यदि मैं उपयोगकर्ताओं को हटाना चाहता हूँ तो अंतर्निहित स्कीमा इसके साथ जाएगी)।

मेरा सवाल है: मैं इसे पूर्ववत कैसे करूं?


मैं अपने कीबोर्ड पर बेतरतीब ढंग से हिट करता हूं, और यह निकलता है :

SCHEMA पर परिवर्तन: [db_datareader] [db_datareader]F5

लेकिन इसने कुछ नहीं किया; इसलिए अब विशेषज्ञों से सलाह लेने का समय आ गया है।

Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) Mar 25 2011 13:50:04 कॉपीराइट (c) 1988-2005 Microsoft कॉर्पोरेशन मानक संस्करण

जवाबों:


13
alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]

alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]

आपके संपादन के संबंध में, प्रत्येक जोड़ी में से केवल एक आवश्यक होना चाहिए। alter authorizationदिए गए मूलधन में प्रतिभूति (इस मामले में, एक स्कीमा) के स्वामित्व को बदल देता है। तो, या तो आप स्कीमा का मालिकाना चाहते हैं (जैसा कि वे उन डेटाबेसों में हैं जो मैंने अपनी तरफ से जाँचे हैं) या आप उन्हें खुद बनाना चाहते हैं। चुनाव पारस्परिक रूप से अनन्य है (जहाँ तक मुझे पता है)।
बेन थुल

1

निम्नलिखित करने से यह आपके काम को आसान बना देगा: एसक्यूएल सर्वर को खोलें क्योंकि एसए खाता पर क्लिक करके नई क्वेरी और पिछले झटका प्रश्न बनाएं और निष्पादित करें पर क्लिक करें! किया हुआ।

alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]
alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
alter authorization on schema::[db_securityadmin] to [dbo]
alter authorization on schema::[db_securityadmin] to [db_securityadmin]
alter authorization on schema::[db_accessadmin] to [dbo]
alter authorization on schema::[db_accessadmin] to [db_accessadmin]
alter authorization on schema::[db_backupoperator] to [dbo]
alter authorization on schema::[db_backupoperator] to [db_backupoperator]
alter authorization on schema::[db_ddladmin] to [dbo]
alter authorization on schema::[db_ddladmin] to [db_ddladmin]
alter authorization on schema::[db_owner] to [dbo]
alter authorization on schema::[db_owner] to [db_owner]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.