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

अपने एसक्यूएल*प्लस/एसक्यूएलसीएल आउटपुट ग्रिड में वर्टिकल बॉर्डर कैसे जोड़ें

जब आप SQLcl या SQL*Plus का उपयोग करके Oracle डेटाबेस के विरुद्ध कोई क्वेरी चलाते हैं, तो परिणाम SQLFORMAT के अनुसार प्रदर्शित होते हैं विकल्प। लेकिन इसके भीतर, आप परिणामों के प्रारूप को अनुकूलित करने के लिए अन्य चीजें भी कर सकते हैं।

एक चीज जो आप कर सकते हैं वह है आउटपुट ग्रिड के लिए एक कॉलम सेपरेटर निर्दिष्ट करना।

यह आपको अपने आउटपुट ग्रिड को एक ग्रिड - या एक टेबल की तरह दिखने के लिए सेट करने की अनुमति देता है - इसके कॉलम एक प्रकार की लंबवत सीमा के साथ अधिक स्पष्ट रूप से परिभाषित होते हैं।

डिफ़ॉल्ट स्तंभ विभाजक एक एकल रिक्त स्थान है। नीचे, मैं आपको दिखाता हूं कि कॉलम विभाजक को अधिक दृश्यमान विभाजक में कैसे बदला जाए।

डिफ़ॉल्ट विभाजक

सबसे पहले, SQLFORMAT सेट करते हैं करने के लिए DEFAULT :

SET SQLFORMAT DEFAULT;

यह पिछले सभी SQLFORMAT को साफ़ करता है सेटिंग्स और डिफ़ॉल्ट आउटपुट पर लौटता है।

अब, देखते हैं कि डिफ़ॉल्ट कॉलम सेपरेटर कैसा दिखता है:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

परिणाम:

EMPLOYEE_ID FIRST_NAME           LAST_NAME                 JOB_ID    
----------- -------------------- ------------------------- ----------
        100 Steven               King                      AD_PRES   
        101 Neena                Kochhar                   AD_VP     
        102 Lex                  De Haan                   AD_VP     
        103 Alexander            Hunold                    IT_PROG   
        104 Bruce                Ernst                     IT_PROG   

जैसा कि उल्लेख किया गया है, डिफ़ॉल्ट कॉलम विभाजक एक एकल स्थान है।

आइए इसे बदलें।

कॉलम सेपरेटर सेट करें

आइए कॉलम सेपरेटर को पाइप सिंबल पर सेट करें (| ):

SET COLSEP '|'

और अब क्वेरी को फिर से चलाते हैं:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

परिणाम:

EMPLOYEE_ID|FIRST_NAME          |LAST_NAME                |JOB_ID    
-----------|--------------------|-------------------------|----------
        100|Steven              |King                     |AD_PRES   
        101|Neena               |Kochhar                  |AD_VP     
        102|Lex                 |De Haan                  |AD_VP     
        103|Alexander           |Hunold                   |IT_PROG   
        104|Bruce               |Ernst                    |IT_PROG   

अब पाइप सिंबल कॉलम के लिए वर्टिकल बॉर्डर की तरह प्रदर्शित होता है।

यदि वांछित हो तो हम इन सीमाओं के आसपास अतिरिक्त स्थान जोड़ सकते हैं:

SET COLSEP ' | '

और अब क्वेरी को फिर से चलाते हैं:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

परिणाम:

EMPLOYEE_ID | FIRST_NAME           | LAST_NAME                 | JOB_ID    
----------- | -------------------- | ------------------------- | ----------
        100 | Steven               | King                      | AD_PRES   
        101 | Neena                | Kochhar                   | AD_VP     
        102 | Lex                  | De Haan                   | AD_VP     
        103 | Alexander            | Hunold                    | IT_PROG   
        104 | Bruce                | Ernst                     | IT_PROG   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल 11 जी में असीमित अक्षर कैसे स्टोर करते हैं?

  2. खंड से के लिए एक स्तंभ से तालिका का नाम प्राप्त करें

  3. ORA-22905 - जब किसी तालिका प्रकार को चयन कथन के साथ क्वेरी किया जाता है

  4. ओरेकल में स्ट्रिंग कॉन्सटेनेशन ऑपरेटर क्या है?

  5. छँटाई के साथ पुनरावर्ती सबक्वेरी