मैं यह पता लगाने की कोशिश कर रहा हूं कि क्यों SQL सर्वर db_owner
स्कीमा और db_owner
भूमिका है? यह बहुत भ्रमित है। मैं जवाब के लिए खोज कर दिया गया है और अब तक यह कैसे मेरी समझ जाता है:एसक्यूएल सर्वर भूमिकाएं, स्कीमा, उपयोगकर्ता
- सभी टेबल और (जैसे की कमी आदि) वस्तुओं एक स्कीमा के हैं।
DBO
डिफ़ॉल्ट स्कीमा होने के नाते। - किसी उपयोगकर्ता को प्रत्येक ऑब्जेक्ट या स्कीमा को संपादित करने की अनुमति दी जा सकती है। स्कीमा पर एक अनुमति उस स्कीमा के भीतर सभी वस्तुओं को अनुमति प्रदान करती है। इसलिए आपको प्रत्येक व्यक्तिगत वस्तु पर अनुमति नहीं देनी है।
- सुविधा के लिए एक भूमिका समूह अनुमतियां।
यदि इनमें से कोई भी गलत है तो मुझे बताएं। लेकिन मुझे लगता है कि अब तक बहुत अच्छा है। अब मेरे प्रश्न हैं:
- एसक्यूएल सर्वर प्रबंधन स्टूडियो के "डेटाबेस उपयोगकर्ता" संवाद बॉक्स में देखा गया
db_owner
स्कीमा क्या है? और उसी संवाद पर, आप "डिफ़ॉल्ट स्कीमा" कोdbo
के रूप में परिभाषित करते हैं। दो समान क्यों नहीं हैं? यदि डिफ़ॉल्ट रूप से SQL सर्वरdbo
का उपयोग सभी ऑब्जेक्ट्स बनाने के लिए करता है, तोdb_owner
का उपयोग क्या है? - कोई उपयोगकर्ता स्कीमा क्यों लेना चाहता है? आप पहले से ही अनुमति/भूमिका नियुक्त कर रहे हैं।
db_accessadmin
के मालिक क्या हैं? - क्या आप
db_owner
स्कीमा औरdb_accessadmin
स्कीमा के तहत ऑब्जेक्ट्स बनाते समय एक उदाहरण दे सकते हैं? दूसरे शब्दों में क्या कोई वैध रूप से उन स्कीमा का उपयोग करता है?
सहमत। यह उनके नाम से दो अलग-अलग प्रकार की वस्तुओं (एक स्कीमा और भूमिका) बनाने के लिए हास्यास्पद था। – LarryBud