आप एक नया कॉलम (फ्लैग) 'अपडेटेड' बिट जोड़ने के लिए विचार कर सकते हैं जो कि आपकी तालिका में न्यूल (या 0, मैं नफरत करता हूं) को फ़ील्ड करता हूं, और तारीखों की आलोचनाओं का उपयोग करके आपको अपडेट करने की आवश्यकता होती है एक बार समूह के डेटा को अपडेट करने के बाद, कोम्बजन द्वारा वर्णित समूह द्वारा डेटा समूह को अपडेट कर सकते हैं, आप डेटा के अपने समूह में 'अपडेट' ध्वज के मान 1 को प्रभावित कर सकते हैं।
उदाहरण के लिए डेटा के समूह बनाकर शुरू करें, मान लें कि समूहों का क्रिटिया साल है। तो चलिए वर्ष दर साल डेटा वर्ष की शुरुआत करना शुरू करते हैं।
CREATE TABLE updated_rows AS SELECT columns... FROM original_table PARITION (2001) WHERE YEAR = 2001 ...;
2.Drop मूल (उप) विभाजन
ALTER TABLE original_table DROP PARTITION 2001;
अद्यतन पंक्तियों वापस
3.Reinsert:
- साल 1 के एक अस्थायी तालिका बनाएं
INSERT /*+append*/ INTO original_table(columns....,updated) SELECT columns...,1 FROM updated_rows;
आशा है कि यह आपको तालिका के सभी डेटा को एक बार में अपडेट होने से रोकने के लिए चरण-दर-चरण डेटा का इलाज करने में मदद करेगा। आप एक कर्सर पर विचार कर सकते हैं कि वर्षों से लूप।
स्रोत
2014-10-25 17:50:06
क्या आप गंभीर रूप से पूरे 10 बिलियन पंक्तियों की प्रतिलिपि बनाने का सुझाव दे रहे हैं? या आप विभाजन विनिमय के बारे में बात कर रहे हैं? –
हाँ, आप सही हैं, आपको अपडेट-प्रभावित विभाजनों को "प्रतिस्थापित" करने की आवश्यकता है – Thomas