मैं SQL डेटाबेस और विशेष रूप से SQL सर्वर का उपयोग करने के लिए कोई शुरुआत नहीं कर रहा हूँ। हालाँकि, मैं मुख्य रूप से SQL 2000 आदमी रहा हूँ और मुझे 2005+ में स्कीमा द्वारा हमेशा भ्रमित किया गया है। हां, मुझे एक स्कीमा की मूल परिभाषा पता है, लेकिन वे वास्तव में एक विशिष्ट SQL सर्वर परिनियोजन के लिए क्या उपयोग किया जाता है?
मैंने हमेशा केवल डिफ़ॉल्ट स्कीमा का उपयोग किया है। मैं विशेष स्कीमा क्यों बनाना चाहूंगा? मैं किसी भी बिल्ट-इन स्कीमा को क्यों निर्दिष्ट करूंगा?
संपादित करें: स्पष्ट करने के लिए, मुझे लगता है कि मैं स्कीमा के लाभों की तलाश कर रहा हूं। यदि आप इसे केवल एक सुरक्षा योजना के रूप में उपयोग करने जा रहे हैं, तो ऐसा लगता है कि डेटाबेस भूमिकाएँ पहले ही भर चुकी हैं .. एर .. उम .. भूमिका। और इसे एक नेमस्पेस स्पेसिफायर के रूप में उपयोग करने से लगता है कि आप स्वामित्व (dbo बनाम उपयोगकर्ता, आदि ..) के साथ कुछ कर सकते हैं।
मुझे लगता है कि मुझे क्या मिल रहा है, स्कीमा क्या करते हैं जो आप मालिकों और भूमिकाओं के साथ नहीं कर सकते हैं? उनके विशिष्ट लाभ क्या हैं?