☭DEVELOPER/#2 웹개발(자바기반 풀스택)

[SQL] SQL PLUS 형식 명령어 활용

조반짝 2023. 9. 5. 14:54
728x90
반응형

 SQL PLUS 형식 명령어 활용

 


1. SQL*PLUS 명령어를 SQL문과 혼동하는 경우가 많습니다.
   하지만, SQL문은 데이터베이스에서 자료를 검색하고 수정하고
   삭제하는 처리 등을 위한 데이터베이스 언어인 반면에,
   SQL*PLUS 명령어는 SQL문을 실행시키고 그 결과를 볼 수 있도록
   오라클에서 제공하는 툴입니다.

2. COLUMN FORMAT : 칼럼 데이터에 대한 출력 형식을 다양하게 지정하기 위한 명령어입니다.
  1) An : 문자 형식 칼럼의 출력 크기를 설정
  2) 9 : 숫자 형식 칼럼의 출력 길이를 조정
  3) 0 : 지정된 길이 만큼 숫자 앞에 0을 추가
  4) $ : 숫자 앞에 달러 기호 삽입
  5) L : 숫자 앞에 지역 화폐 단위 삽입
  6) . : 소수점 위치 지정
  7) , : 1000 자리마다 ',' 구분자 삽입

3. LINESIZE (LIN) n : SELECT 명령어를 수행한 후 결과를 출력할 때 한 라인에 출력할
   최대 문자(Character) 수를 결정합니다. 디폴트 값은 80이며, 출력할 문자 수가
   80이상이면 다음과 같이 설정합니다. 즉, 한라인 출력 최대 문자수를 설정합니다.
   SET LINESIZE 100

4. PAGESIZE (PAGES) n : SELECT 명령어를 수행한 후 결과를 출력할 때
   한 페이지에 출력할 최대 라인 수를 결정합니다. 디폴트 값은 14이며,
   페이지당 출력할 라인 수를 10으로 조절하려면 다음과 같이 설정합니다.
   SET PAGESIZE 10

5. HEADING (HEA) on | off : SELECT 명령어를 수행한 후 실행 결과가 출력될 때
   칼럼의 제목을 출력할 것인지의 여부를 제어합니다. 디폴트 값은 ON이므로
   칼럼 제목이 출력됩니다. 칼럼 제목이 출력되지 않도록 하려면 다음과 같이 설정합니다.
   SET HEADING OFF (칼럼 제목 출력 안됨 설정)

 


sql plus 는 orcle 설치하면 자동 설치됨


실전 예제

 

문자 형식의 칼럼 출력 길이를 변경한 후 부서 테이블(Department) 내용보기

 

SQL> -- 문자 형식의 칼럼 출력 길이를 변경한 후 부서 테이블(Department) 내용보기
SQL> COLUMN DNAME FORMAT A20;
SQL> SELECT * FROM DEPARTMENT;

       DNO DNAME                LOC
---------- -------------------- -------------
        10 ACCOUNTING           NEW YORK
        20 RESEARCH             DALLAS
        30 SALES                CHICAGO
        40 OPERATIONS           BOSTON

SQL> -- 보여지는 형식을 바꿔주는 명령어이다. 칼럼의 사이즈를 변경해줌

칼럼의 출력 형식을 변경해서 사원 테이블(EMPLOYEE) 정보를 봅니다.
COMMISSION 칼럼의 형식을 9,999,999 형식으로 변경해 봅니다.

SQL> -- 칼럼의 출력 형식을 변경해서 사원 테이블(EMPLOYEE) 정보를 봅니다.
SQL> -- COMMISSION 칼럼의 형식을 9,999,999 형식으로 변경해 봅니다.
SQL> COLUMN COMMISSION FORMAT 9,999,999;
SQL> SET LINESIZE 140;
SQL> SELECT COMMISSION FROM EMPLOYEE;

COMMISSION
----------

       300
       500

     1,400




         0


COMMISSION
----------

 

SALARY 칼럼에 보여지는 형식을 0,000,000 형식으로 보여주게합니다.

SQL> -- SALARY 칼럼에 보여지는 형식을 0,000,000 형식으로 보여주게합니다.
SQL> COLUMN SALARY FOMAT 0,000,000;
SQL> SELECT SALARY FROM EMPLOYEE;

    SALARY
----------
       800
      1600
      1250
      2975
      1250
      2850
      2450
      3000
      5000
      1500
      1100

    SALARY
----------
       950
      3000
      1300

14 개의 행이 선택되었습니다.

 

라인당 보여지는 출력 문자 수 변경하기 기본값은 80이며 라인당 보여지는 출력 문자수를 50으로 변경해봅니다.

SQL> -- 라인당 보여지는 출력 문자 수 변경하기
SQL> -- 기본값은 80이며 라인당 보여지는 출력 문자수를 50으로 변경해봅니다.
SQL> SET LINESIZE 50;
SQL> SELECT * FROM EMPLOYEE;

       ENO ENAME      JOB          MANAGER
---------- ---------- --------- ----------
HIREDATE     SALARY COMMISSION        DNO
-------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902
80/12/17        800                    20

      7499 ALLEN      SALESMAN        7698
81/02/20       1600        300         30

      7521 WARD       SALESMAN        7698
81/02/22       1250        500         30


       ENO ENAME      JOB          MANAGER
---------- ---------- --------- ----------
HIREDATE     SALARY COMMISSION        DNO
-------- ---------- ---------- ----------
      7566 JONES      MANAGER         7839
81/04/02       2975                    20

      7654 MARTIN     SALESMAN        7698
81/09/28       1250      1,400         30

      7698 BLAKE      MANAGER         7839
81/05/01       2850                    30


       ENO ENAME      JOB          MANAGER
---------- ---------- --------- ----------
HIREDATE     SALARY COMMISSION        DNO
-------- ---------- ---------- ----------
      7782 CLARK      MANAGER         7839
81/06/09       2450                    10

      7788 SCOTT      ANALYST         7566
87/07/13       3000                    20

      7839 KING       PRESIDENT
81/11/17       5000                    10


       ENO ENAME      JOB          MANAGER
---------- ---------- --------- ----------
HIREDATE     SALARY COMMISSION        DNO
-------- ---------- ---------- ----------
      7844 TURNER     SALESMAN        7698
81/09/08       1500          0         30

      7876 ADAMS      CLERK           7788
87/07/13       1100                    20

      7900 JAMES      CLERK           7698
81/12/03        950                    30


       ENO ENAME      JOB          MANAGER
---------- ---------- --------- ----------
HIREDATE     SALARY COMMISSION        DNO
-------- ---------- ---------- ----------
      7902 FORD       ANALYST         7566
81/12/03       3000                    20

      7934 MILLER     CLERK           7782
82/01/23       1300                    10


14 개의 행이 선택되었습니다.

SQL>

형식 원위치 시키기

SQL> -- 형식 원위치 시키기
SQL> SET LINESIZE 140;
SQL> SELECT * FROM EMPLOYEE;

       ENO ENAME      JOB          MANAGER HIREDATE     SALARY COMMISSION        DNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 80/12/17        800                    20
      7499 ALLEN      SALESMAN        7698 81/02/20       1600        300         30
      7521 WARD       SALESMAN        7698 81/02/22       1250        500         30
      7566 JONES      MANAGER         7839 81/04/02       2975                    20
      7654 MARTIN     SALESMAN        7698 81/09/28       1250      1,400         30
      7698 BLAKE      MANAGER         7839 81/05/01       2850                    30
      7782 CLARK      MANAGER         7839 81/06/09       2450                    10
      7788 SCOTT      ANALYST         7566 87/07/13       3000                    20
      7839 KING       PRESIDENT            81/11/17       5000                    10
      7844 TURNER     SALESMAN        7698 81/09/08       1500          0         30
      7876 ADAMS      CLERK           7788 87/07/13       1100                    20

       ENO ENAME      JOB          MANAGER HIREDATE     SALARY COMMISSION        DNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
      7900 JAMES      CLERK           7698 81/12/03        950                    30
      7902 FORD       ANALYST         7566 81/12/03       3000                    20
      7934 MILLER     CLERK           7782 82/01/23       1300                    10

14 개의 행이 선택되었습니다.

SQL>

화면에 보여지는 페이지당 출력될 라인 수 변경하기 : 기본값은 14 입니다.

화면에 보여지는 페이지당 출력될라인 수를 20으로 변경해 봅니다.

SQL> -- 화면에 보여지는 페이지당 출력될 라인 수 변경하기 : 기본값은 14 입니다.
SQL> -- 화면에 보여지는 페이지당 출력될라인 수를 20으로 변경해 봅니다.
SQL> SET PAGESIZE 20;
SQL> SELECT * FROM EMPLOYEE;

       ENO ENAME      JOB          MANAGER HIREDATE     SALARY COMMISSION        DNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 80/12/17        800                    20
      7499 ALLEN      SALESMAN        7698 81/02/20       1600        300         30
      7521 WARD       SALESMAN        7698 81/02/22       1250        500         30
      7566 JONES      MANAGER         7839 81/04/02       2975                    20
      7654 MARTIN     SALESMAN        7698 81/09/28       1250      1,400         30
      7698 BLAKE      MANAGER         7839 81/05/01       2850                    30
      7782 CLARK      MANAGER         7839 81/06/09       2450                    10
      7788 SCOTT      ANALYST         7566 87/07/13       3000                    20
      7839 KING       PRESIDENT            81/11/17       5000                    10
      7844 TURNER     SALESMAN        7698 81/09/08       1500          0         30
      7876 ADAMS      CLERK           7788 87/07/13       1100                    20
      7900 JAMES      CLERK           7698 81/12/03        950                    30
      7902 FORD       ANALYST         7566 81/12/03       3000                    20
      7934 MILLER     CLERK           7782 82/01/23       1300                    10

14 개의 행이 선택되었습니다.
728x90
반응형