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

डेटा फ़ाइल में फ़ील्ड अधिकतम लंबाई से अधिक है - त्रुटि

त्रुटि संदेश इसलिए है क्योंकि डेटा फ़ाइल से पढ़ा गया डेटा 255 के sqlldr के डिफ़ॉल्ट वर्ण बफर से बड़ा है जिसका उपयोग कोई CHAR और आकार निर्दिष्ट नहीं होने पर किया जाता है। ध्यान दें कि यह उस कॉलम के आकार से भिन्न है जिससे फ़ील्ड मेल खाती है। उदाहरण के लिए, यदि मेरे पास VARCHAR2(4000) का एक टेबल कॉलम है, लेकिन नियंत्रण फ़ाइल में स्पष्ट रूप से आकार न दें

cola  not null,

और डेटा फ़ाइल में डेटा 255 से अधिक है लेकिन लंबाई में 4000 से कम है, आपको त्रुटि मिलेगी।

हालाँकि, यदि नियंत्रण फ़ाइल बफ़र आकार को इस प्रकार बताती है:

cola char(4000) not null,

सब अच्छा होगा जैसे कि एक बड़ा बफर बनाता है (यहां यह कॉलम आकार से मेल खाता है)। तो, बस हमेशा कॉलम के आकार को शामिल करने की आदत डालें। अपने आप को कुछ परेशानी से बचाएं और आपके लिए एक डिफ़ॉल्ट नियंत्रण फ़ाइल बनाने के लिए एक फ़ंक्शन बनाएं ... प्रतीक्षा करें कि मैंने आपके लिए अपना पोस्ट किया है, इसे आज़माएं:https://stackoverflow.com/a/37947714/2543416



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle ट्रिगर जब क्लॉज उदाहरण

  2. एसक्यूएल डेवलपर के साथ ऑटो इंक्रीमेंट कॉलम कैसे सेट करें?

  3. टीएनएस:श्रोता वर्तमान में कनेक्ट डिस्क्रिप्टर में अनुरोधित सेवा के बारे में नहीं जानता है

  4. SQL रिपोर्टिंग के साथ Oracle समस्या

  5. सामान्य Oracle डेटा संग्रह संग्रहण