आप इसे पढ़कर शुरुआत करना चाहेंगे:एसक्यूएल क्या अच्छे हैं सर्वर स्कीमा?
SQL सर्वर 2005 के बाद से, स्कीमा को उपयोगकर्ताओं से अलग किया गया था http://msdn। microsoft.com/en-us/library/ms190387.aspx ।
इससे पहले, प्रत्येक उपयोगकर्ता के पास कई टेबल होते हैं, जो उनके "स्पेस" में होंगे। वह "स्पेस" अब एक स्कीमा है, जो तालिकाओं को समूहबद्ध करने का एक तरीका है।
SQL सर्वर ऑब्जेक्ट के नाम के 4 भाग होते हैं
- server.database.schema.objectname
जब भी आप उनमें से एक या अधिक को छोड़ देते हैं, तो आप इसे दाईं ओर से नाम दे रहे होते हैं
- database.schema.objectname - निहित वर्तमान सर्वर
- schema.objectname - निहित वर्तमान डेटाबेस
- ऑब्जेक्टनाम - निहित डिफ़ॉल्ट स्कीमा। प्रत्येक उपयोगकर्ता को एक डिफ़ॉल्ट स्कीमा सौंपा जा सकता है, लेकिन डिफ़ॉल्ट रूप से यह "dbo" होगा
"डीबीओ" एक विशेष स्कीमा है, यह डेटाबेस-स्वामी है। यह हर डेटाबेस में मौजूद होता है, लेकिन आप डेटाबेस में स्कीमा (जैसे फ़ोल्डर) जोड़ सकते हैं
यदि आप SQL Server 2000 dbs के पुराने इंस्टालेशन से 2005 या उसके बाद माइग्रेट करते हैं, तो आप स्कीमा-नाम-उपयोगकर्ताओं को साथ ला सकते हैं, क्योंकि उपयोगकर्ता तालिकाओं का "स्वामित्व" करते हैं।