कॉलम पर जानकारी TMP_PONYLIST
बेमानी है (यह कहीं और मौजूद है)। आप इसे बनाए रखने के लिए सभी प्रकार की समस्याओं में पड़ेंगे (कोई भी समाधान बहु-उपयोगकर्ता वातावरण में तब तक सही ढंग से काम नहीं करेगा जब तक कि किसी प्रकार का लॉकिंग तंत्र न हो)।
एक सामान्यीकृत मॉडल में आप बस इस कॉलम को भौतिक मॉडल से छोड़ देंगे। यदि आपको जानकारी की आवश्यकता है, तो आप एक दृश्य का उपयोग कर सकते हैं, उदाहरण के लिए Oracle 11gR2 के साथ:
CREATE OR REPLACE VIEW rider_v AS
SELECT rider_id, /*...,*/
(SELECT listagg(p.pony_name, ';') WITHIN GROUP (ORDER BY p.pony_name)
FROM t_pony p
JOIN t_rider_pony rp ON (p.pony_id = rp.pony_id)
WHERE rp.rider_id = r.rider_id) tmp_ponylist
FROM t_rider r;
देखें -स्टोर" शीर्षक ="एक संग्रहित प्रक्रिया बनाए बिना ओरेकल में एकाधिक पंक्तियों को एक में कैसे जोड़ा जा सकता है?">यह SO उदाहरण के लिए 11gR2 से पहले स्ट्रिंग एकत्रीकरण।