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 개의 행이 선택되었습니다.
'☭DEVELOPER > #2 웹개발(자바기반 풀스택)' 카테고리의 다른 글
[BACKEND]코딩테스트10 (0) | 2023.09.07 |
---|---|
[SQL]테이블 조인 (0) | 2023.09.06 |
[BACKEND]JAVA_ECLIPSE 32 입출력 관련 API (0) | 2023.09.05 |
[BACKEND]코딩테스트9 (0) | 2023.09.05 |
[BACKEND]JAVA_ECLIPSE 31 보조스트림 (0) | 2023.09.04 |