यह विशुद्ध रूप से एक SQL*प्लस डिस्प्ले समस्या है। VARCHAR
. के बीच कोई अंतर (वर्तमान में) नहीं है और VARCHAR2
डेटा प्रकार-- न तो आपके द्वारा सहेजे गए डेटा को स्पेस-पैड करेगा। केवल CHAR
कॉलम ऐसा करेंगे।
SQL*Plus में, आप नियंत्रित कर सकते हैं कि name
. कितना चौड़ा है कॉलम प्रदर्शित होता है
SQL> column name format a30;
उदाहरण के लिए, SQL*Plus को name
में डेटा प्रदर्शित करने के लिए 30 कॉलम का उपयोग करने के लिए कहेगा कॉलम। आप अपने डेटा की वास्तविक लंबाई, आप एक पंक्ति में कितना डेटा फिट करना चाहते हैं, आदि के आधार पर इसे ऊपर या नीचे समायोजित कर सकते हैं। आपको इसे SQL कथन के साथ एक स्क्रिप्ट में रखना होगा या आप करेंगे बयान जारी करने से पहले हर सत्र में इसे दोहराने की जरूरत है या आपको इसे लॉगिन/glogin.sql फ़ाइल में जोड़ना होगा।
यदि आप निश्चित-चौड़ाई वाली टेक्स्ट रिपोर्ट जेनरेट करने का प्रयास कर रहे हैं तो SQL*Plus एक प्यारा टूल है। यदि आप केवल अंतःक्रियात्मक रूप से चल रहे प्रश्न हैं, हालांकि, यह सबसे उपयोगकर्ता के अनुकूल समाधान नहीं है-- अपने टेक्स्ट कॉलम की चौड़ाई समायोजित करना, आपकी लाइन से अधिक लंबे आउटपुट से निपटना आदि बहुत जल्दी पुराना हो जाता है। यदि आप सहभागी विकास कर रहे हैं, तो उचित GUI के साथ SQL डेवलपर जैसा टूल अधिक मित्रवत है।