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

क्वेरी परिणामों को SQL*Plus में फ़ॉर्मेट करें

आप किस टूल का उपयोग कर रहे हैं?

यदि आप कमांड-लाइन SQL*Plus का उपयोग कर रहे हैं, तो आपको यह निर्दिष्ट करने के लिए फ़ॉर्मेटिंग कमांड का उपयोग करने की आवश्यकता हो सकती है कि डिस्प्ले कितना चौड़ा होना चाहिए, अर्थात

बदसूरत डेटा

SQL> select empno, ename, job, mgr, hiredate, sal, comm, deptno
  2    from emp;

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     D
EPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- -----
-----
      7369 smith      CLERK           7902 17-DEC-80        800
   20
      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300
   30
      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500
   30
      7566 JONES      MANAGER         7839 02-APR-81       2975
   20
      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400
   30
      7698 BLAKE      MANAGER         7839 01-MAY-81       2850
   30
      7782 CLARK      MANAGER         7839 09-JUN-81       2450
   10
      7788 SCOTT      ANALYST         7566 19-APR-87       3000
   20
      7839 KING       PRESIDENT            17-NOV-81       5000
   10
      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0
   30
      7876 ADAMS      CLERK           7788 23-MAY-87       1110
   20

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     D
EPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- -----
-----
      7900 SM0        CLERK           7698 03-DEC-81        950
   30
      7902 FORD       ANALYST         7566 03-DEC-81       3000
   20
      7934 MILLER     CLERK           7782 23-JAN-82       1300
   10
      1234 FOO

15 rows selected.

लेकिन अगर हम निर्दिष्ट करते हैं कि EMPNO और MGR केवल 5 अंकों के लिए जगह होनी चाहिए और ENAME और JOB 10 अक्षरों में प्रदर्शित होना चाहिए, सब कुछ फिट बैठता है

SQL> column empno format 99999;
SQL> column ename format a10;
SQL> column job format a10;
SQL> column mgr format 99999;
SQL> /

 EMPNO ENAME      JOB           MGR HIREDATE         SAL       COMM     DEPTNO
------ ---------- ---------- ------ --------- ---------- ---------- ----------
  7369 smith      CLERK        7902 17-DEC-80        800                    20
  7499 ALLEN      SALESMAN     7698 20-FEB-81       1600        300         30
  7521 WARD       SALESMAN     7698 22-FEB-81       1250        500         30
  7566 JONES      MANAGER      7839 02-APR-81       2975                    20
  7654 MARTIN     SALESMAN     7698 28-SEP-81       1250       1400         30
  7698 BLAKE      MANAGER      7839 01-MAY-81       2850                    30
  7782 CLARK      MANAGER      7839 09-JUN-81       2450                    10
  7788 SCOTT      ANALYST      7566 19-APR-87       3000                    20
  7839 KING       PRESIDENT         17-NOV-81       5000                    10
  7844 TURNER     SALESMAN     7698 08-SEP-81       1500          0         30
  7876 ADAMS      CLERK        7788 23-MAY-87       1110                    20

 EMPNO ENAME      JOB           MGR HIREDATE         SAL       COMM     DEPTNO
------ ---------- ---------- ------ --------- ---------- ---------- ----------
  7900 SM0        CLERK        7698 03-DEC-81        950                    30
  7902 FORD       ANALYST      7566 03-DEC-81       3000                    20
  7934 MILLER     CLERK        7782 23-JAN-82       1300                    10
  1234 FOO

15 rows selected.

आप इस तरह के काम भी कर सकते हैं

SQL> set pagesize 100;
SQL> set linesize 120;

यह नियंत्रित करने के लिए कि कॉलम हेडर कितनी बार प्रदर्शित होते हैं (डिफ़ॉल्ट प्रत्येक 10 पंक्तियाँ होती हैं) और प्रत्येक पंक्ति कितनी चौड़ी होनी चाहिए।

बेशक, यदि आप केवल एक डेवलपर हैं जो एड-हॉक प्रश्न लिख रहे हैं, तो इस प्रकार का स्वरूपण एक दर्द है। उस तरह की चीज़ के लिए, आप Oracle के SQL डेवलपर जैसी किसी चीज़ का उपयोग करने से बहुत बेहतर हैं, एक मुफ़्त PL/SQL IDE Oracle प्रदान करता है। GUI स्वचालित रूप से आपके परिणामों को उस तालिका में प्रदर्शित करता है जिस पर आप स्क्रॉल कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट डालने और हटाने के ऑपरेशन के दौरान 'T_' उपसर्ग तालिका नाम क्यों उत्पन्न करता है?

  2. 'IN' क्लॉज से ऑर्डर रखें

  3. Oracle PL/SQL ट्रिगर त्रुटि

  4. ऑरैकल में रैंक () और DENSE_RANK () कार्यों के बीच क्या अंतर है?

  5. ओरेकल फॉर लूप सेलेक्ट स्टेटमेंट उदाहरण