आप SQL का उपयोग करके सटीक संपादन करने में सक्षम नहीं होंगे। आपको एक एल्गोरिथम की आवश्यकता है जैसे कि यूनिक्स diff फाइलों पर (जो लाइन स्तर पर काम करता है)। वर्ण स्तर पर, एल्गोरिथम Levenshtein दूरी
की कुछ भिन्नता होगी। . अगर diff आपकी आवश्यकताओं को पूरा करता है, आप इसे डाउनलोड कर सकते हैं, इसे कॉल करने के लिए एक संग्रहित प्रक्रिया लिख सकते हैं, और फिर इसे डेटाबेस में उपयोग कर सकते हैं। यह बल्कि महंगा होगा।
विभिन्न संस्करणों को बनाए रखने के आपके प्रश्न का हिस्सा बहुत आसान है। मैं दो कॉलम जोड़ूंगा EffDate और EndDate प्रत्येक रिकॉर्ड पर। आप EndDate is NULL . ढूंढकर नवीनतम संस्करण प्राप्त कर सकते हैं और किसी भी समय सक्रिय संस्करण खोजें। Merge ऐसी तालिका को बनाए रखने के लिए आम तौर पर उपयोगी होता है।