यदि आपके पास SQL सर्वर में एक विभाजित तालिका है, और अब आप एक क्वेरी चलाना चाहते हैं जिसमें क्वेरी द्वारा लौटाई गई प्रत्येक पंक्ति पर विभाजन संख्या शामिल है, तो आप $PARTITION
का उपयोग कर सकते हैं सिस्टम ऐसा करने के लिए कार्य करता है।
$PARTITION
फ़ंक्शन विभाजन संख्या देता है जिसमें किसी निर्दिष्ट विभाजन फ़ंक्शन के लिए विभाजन स्तंभ मानों का एक सेट मैप किया जाएगा।
इसलिए आप इसे अपने SELECT
. में इस्तेमाल कर सकते हैं प्रत्येक पंक्ति से संबंधित विभाजन को वापस करने के लिए कथन।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT
CatId,
CatName,
$PARTITION.CatsPartitionFunction(CatId) AS [Partition]
FROM Cats;
परिणाम:
+---------+-------------+-------------+ | CatId | CatName | Partition | |---------+-------------+-------------| | 1 | Meow | 2 | | 2 | Fluffy | 2 | | 3 | Scratch | 2 | | 4 | Bulldog | 2 | | 5 | King George | 2 | | 6 | Sharp | 3 | | 7 | Fritz | 3 | | 8 | Garfield | 3 | | 9 | Boss | 3 | +---------+-------------+-------------+
इस मामले में, पंक्तियों को विभाजन 2 और 3 के बीच वितरित किया जाता है।
विभाजन 1 खाली है (जैसा कि विभाजन 4 है), दोनों सिरों पर विभाजन को खाली छोड़ने की Microsoft की सिफारिश के अनुसार, घटना विभाजन में डेटा आंदोलन को समाप्त करने के लिए विभाजित या विलय किया जाता है।