सच पूछिये तो, डाटाबेस और स्कीमा के बीच का अंतर MySql में inexisting है।
हालांकि, SQL सर्वर जैसे अन्य डेटाबेस इंजनों में यह मामला नहीं है। एसक्यूएल सर्वर में :,
हर तालिका डेटाबेस डेटाबेस स्कीमा कहा जाता है में वस्तुओं का एक समूह के अंतर्गत आता है। यह एक कंटेनर या नाम स्थान (Querying Microsoft SQL Server 2012)
डिफ़ॉल्ट रूप से, SQL सर्वर में सभी तालिकाओं dbo नाम से डिफाल्ट स्कीमा के हैं है।
SELECT *
FROM dbo.your_table
अब, एसक्यूएल सर्वर अलग बनाए जा सकते हैं:
SELECT *
FROM your_table
जो के बराबर है: जब आप एक मेज है कि किसी विशेष स्कीमा के लिए आवंटित नहीं किया गया क्वेरी, आप की तरह कुछ कर सकते हैं स्कीमा, जो आपको समान सारणी साझा करने वाली टेबल को समूहित करने की संभावना देता है। यह डेटाबेस को व्यवस्थित करने में मदद करता है।
उदाहरण के लिए, यदि आप एक स्कीमा बुलाया बिक्री, तालिकाओं के साथ इस तरह के रूप चालान, creditorders (और बिक्री के साथ किसी भी अन्य संबंधित) इस तरह के के रूप में तालिकाओं के साथ बना सकते हैं, और एक अन्य स्कीमा देखने कहा जाता है, देश, मुद्राएं, सदस्यता प्रकार (और तालिका को देखने के रूप में उपयोग की जाने वाली कोई अन्य तालिका)।
किसी विशिष्ट डोमेन को आवंटित सारणी SQL सर्वर स्टूडियो मैनेजर में तालिका नाम पर प्रीपेड स्कीमा नाम के साथ प्रदर्शित होती है (बिल्कुल डिफ़ॉल्ट dbo स्कीमा से संबंधित तालिकाओं के समान)।
SQL सर्वर में विशेष स्कीमा हैं।
कई अंतर्निहित डेटाबेस स्कीमा रहे हैं, और वे गिरा नहीं किया जा सकता है या बदल दिया:
1) dbo, डिफ़ॉल्ट स्कीमा एक ही किताब के शब्दों में।
2) अतिथि कुछ डिफ़ॉल्ट और अत्यधिक सीमित अनुमतियों) के साथ एक अतिथि उपयोगकर्ता ("अतिथि उपयोगकर्ता" के लिए उपलब्ध एसक्यूएल सर्वर शब्दावली में एक विशेष भूमिका है वस्तुओं, शामिल हैं। बहुत कम प्रयुक्त।
3) INFORMATION_SCHEMA, सूचना स्कीमा द्वारा इस्तेमाल किया दृश्य
4) sys, एसक्यूएल सर्वर आंतरिक उपयोग के लिए आरक्षित विशेष रूप से
स्कीमा केवल समूह के लिए नहीं हैं। MSDN वर्णित अनुसार, प्रत्येक स्कीमा के लिए अलग-अलग उपयोगकर्ताओं को अलग-अलग अनुमतियां देना वास्तव में संभव है। (उदाहरण के लिए केवल SELECT
अनुमतियाँ), वित्तीय कहा जाता है, जबकि एक मेज supplierbankaccountdetails एक अलग स्कीमा में आवंटित किया जा सकता है कहा जाता है
इस तरह से कर रहा, स्कीमा देखने ऊपर उल्लेख डेटाबेस में किसी भी मानक उपयोगकर्ता के लिए उपलब्ध कराया जा सकता है, और समूह accounts
(केवल एक उदाहरण, आपको विचार मिलता है) में उपयोगकर्ताओं तक पहुंच प्रदान करने के लिए।
अंत में
, और एक ही पुस्तक को पुन: उद्धृत:
यह वही डाटाबेस स्कीमा और तालिका स्कीमा नहीं है। पूर्व तालिका का नामस्थान है, जबकि बाद में तालिका परिभाषा
उत्कृष्ट है! मुझे लगता है कि स्कीमा डेटाबेस उदाहरण का एक हिस्सा है। बहुत बहुत धन्यवाद!! – asgs