Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में LONG को varchar में बदलें

Google के माध्यम से Oracle Convert long to varchar . के लिए खोज करना काफी कुछ परिणाम देता है, जिनमें से कई फ़ंक्शन, (अस्थायी) तालिकाओं आदि का उपयोग करने का सुझाव देते हैं। ये सभी मेरे विशिष्ट मामले में प्रश्न से बाहर हैं क्योंकि मुझे Oracle डेटाबेस/सर्वर।

मुझे अंत में एक नमूना मिला जिसे मैं अपने उपयोग के मामले में संशोधित करने में सक्षम था। नमूना इससे है पृष्ठ , किसी ने खुद को सायन मालक्षीनोव कहकर पुकारा। उसके नमूने को संशोधित करने के बाद, मैं इसके साथ समाप्त हुआ:

select * from openquery(SERVERLINKNAME, '
    select *
    from
    xmltable( ''/ROWSET/ROW'' passing dbms_xmlgen.getXMLType(''
        select
            trigger_name,
            TRIGGER_BODY
        from ALL_TRIGGERS
        where TRIGGER_BODY is not null
            and owner = ''''OURUSERNAME''''
    '')
    columns
        trigger_name varchar2(80),
        TRIGGER_BODY varchar2(4000)
    )
')

यह ALL_TRIGGERS . से कुछ कॉलम हटा देता है लेकिन मुझे संपूर्ण ट्रिगर बॉडी मिलती है (चूंकि कोई भी ट्रिगर 4000 वर्णों से अधिक लंबा नहीं है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xmlforest क्रिएट एलिमेंट्स को कैसे लागू करें, भले ही एक्सप्रेशन वैल्यू शून्य हो?

  2. Maven के साथ oracle jdbc7 ड्राइवर आयात करने का प्रयास करने में त्रुटि

  3. ओरेकल एसक्यूएल समय अंतर पाते हैं (दोनों समय स्ट्रिंग में)

  4. ओरेकल में खाली टेबल कैसे निर्यात करें?

  5. ORA-01792:तालिका या दृश्य में स्तंभों की अधिकतम संख्या 1000 त्रुटि है, जबकि sql में WITH का उपयोग करते हुए