Sunday, 15 February 2015

sql - Search every field of particular table for a list of values in Oracle -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 13 उत्तर
  • 23 उत्तरों

    क्या ओरेकल में मानों की सूची के लिए विशेष तालिका के प्रत्येक क्षेत्र को खोजना संभव है। आवश्यकताएँ तालिका से सभी विवरण निकालने के लिए है तालिका के किसी भी स्तंभ में सूची के खिलाफ। तालिका में बड़ी मात्रा में डेटा होता है और मुझे 6 महीने की अवधि के लिए डेटा निकालने की आवश्यकता होती है

    मैं खोज मानों को रखने के लिए एक तालिका बनाऊँगा

      बनाओ टेबल (एक्स वैचाार 2 (30) प्राथमिक कुंजी) संगठन इंडेक्स; मूल्यों में प्रविष्ट करें ('एक्स'); मूल्यों में प्रविष्ट करें ('वाई'); मूल्यों में प्रविष्ट करें ('z'); COMMIT; EXEC DBMS_STATS.GATHER_TABLE_STATS (रिक्त, 's');   

    और फिर कॉलम के आधार पर कॉलम की जांच करने के लिए लंबी क्वेरी का निर्माण:

      SELECT * से बड़े_बेटेबल WHERE col1 IN (SELECT x FROM s) या col2 IN ( से चुनें x एफ) ... या कॉल्स IN (SELECT x FROM s);   

    यदि कॉलम की संख्या बहुत बड़ी है, तो मैं क्वेरी लिखने में एसक्यूएल का उपयोग कर रहा हूं:

      SELECT 'OR' || column_name || ' IN (SELECT x FROM s) 'एएस लाइन user_tab_columns से WHERE table_name =' big_table ';    

No comments:

Post a Comment