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

कमांड प्रॉम्प्ट में सेलेक्ट क्वेरी से आने वाले आउटपुट को कैसे सुंदर बनाएं?

स्क्रीन में फ़िट होने के लिए अपने कॉलम की चौड़ाई सेट करें

उदाहरण:

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
[email protected]

इसलिए आउटपुट पढ़ने में थोड़ा मुश्किल है क्योंकि ईमेल_एडीआर को 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                [email protected]

इसलिए अब कॉलम उचित आकार के टर्मिनल पर आसानी से फिट हो जाते हैं।

आपके मामले में 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 [email protected]      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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01438:3 . डालने पर इस कॉलम के लिए अनुमत निर्दिष्ट सटीकता से बड़ा मान

  2. एक ही दृश्य में दूसरे कॉलम की गणना करने के लिए परिकलित कॉलम का उपयोग कैसे करें

  3. दशमलव (एस, पी) या संख्या (एस, पी)?

  4. Oracle 11g में किसी चुनिंदा क्वेरी में ऑफ़सेट कैसे जोड़ें?

  5. Oracle:एक सबक्वेरी में कई परिणामों को एक अल्पविराम से अलग किए गए मान में संयोजित करें