जब आप 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