स्क्रीन में फ़िट होने के लिए अपने कॉलम की चौड़ाई सेट करें
उदाहरण:
column EMAIL_ADDR format a30
जहां ए एचटीई कॉलम चौड़ाई है। आप स्तंभ को लपेटने के लिए WRA का उपयोग कर सकते हैं
column EMAIL_ADDR format a30 WRA
या TRU छोटा करने के लिए, WOR शब्द सीमाओं को तोड़ने के लिए
उदाहरण के लिए:
SQL> select * from emp;
ID FIRST_NAME
---------- ------------------------------
LAST_NAME
------------------------------
EMAIL_ADDR
--------------------------------------------------
1 Dazza
Smith
example@sqldat.com
इसलिए आउटपुट पढ़ने में थोड़ा मुश्किल है क्योंकि ईमेल_एडीआर को 300 वर्णों तक गद्देदार किया गया था (जैसा कि मेरी तालिका में इसे varchar2 (300) के रूप में परिभाषित किया गया था जो sql*plus आउटपुट को प्रारूपित करने के लिए उपयोग करता है)।
पहले एक उपयुक्त लाइनसाइज सेट करें:
SQL> set linesize 100
अब कॉलम सेट करते हैं ताकि वे एक लाइन पर फिट हो जाएं (लाइनसाइज कुल कॉल चौड़ाई से अधिक होना चाहिए):
SQL> column email_addr format a30
SQL> column last_name format a20
SQL> column first_name format a20
SQL> select * from emp;
ID FIRST_NAME LAST_NAME EMAIL_ADDR
---------- -------------------- -------------------- ------------------------------
1 Dazza Smith example@sqldat.com
इसलिए अब कॉलम उचित आकार के टर्मिनल पर आसानी से फिट हो जाते हैं।
आपके मामले में first_name और last_name varchar2(50) अभी तक उनमें डेटा बहुत छोटा है, इसलिए मैं column first_name format a15 से शुरू करूंगा (अंतिम_नाम के लिए समान)। ईमेल के साथ, आपका कॉलम varchar2(100) है, फिर भी अधिकतम आकार का आउटपुट 25 वर्ण था, इसलिए column email format a25 डालें शुरुआत के लिए।
यदि आपने ऐसा किया है, तो आपको आउटपुट मिलना चाहिए (यदि लाइनसाइज काफी अधिक है) जैसे:
SQL> select * from xtern_empl_rpt ;
EMP LAST_NAME FIRST_NAME SSN EMAIL_ADDR YEARS_OF_SERVICE
--- --------------- -------------- --------- ------------------------- ----------------
001 Hutt Jabba 896743856 example@sqldat.com 18
अंत में अनुरोध के रूप में। WRA TRU और WOR . WRA वैसे डिफ़ॉल्ट है, इसलिए आपको इसका उपयोग करने की आवश्यकता नहीं है, लेकिन मान लें कि हमारे पास था:
SQL> select * from test;
A
--------------------------------------
THIS IS A SIMPLE WRAPPING TEST
लेकिन मैं इसे 10 वर्णों की चौड़ाई के रूप में प्रारूपित करना चाहता था:
एस
QL> col a format a10 WRA
SQL> select * from test;
A
----------
THIS IS A
SIMPLE WRA
PPING TEST
WRA इसका मतलब है कि स्ट्रिंग को केवल 10 वर्णों में काटें, भले ही हम किसी शब्द के बीच में हों या नहीं। अगर हम केवल शब्द के अंत पर विराम देना चाहते हैं (जहां एक शब्द के रूप में संभव हो> 10 को अभी भी तोड़ने की जरूरत है):
SQL> col a format a10 WOR
SQL> select * from test;
A
----------
THIS IS A
SIMPLE
WRAPPING
TEST
अब आउटपुट शब्द सीमाओं पर टूट गया है और जरूरी नहीं कि 10 वर्णों पर हो।
अगर हम केवल पहले 10 वर्ण चाहते थे और कोई लाइन रैपिंग नहीं, तो हम TRU . का उपयोग कर सकते थे :
SQL> col a format a10 TRU
SQL> select * from test;
A
----------
THIS IS A