SQL

04. SQL- 출력 화면 제어

코골면서 딩가딩가 2024. 4. 22. 13:20


현재 검색화면을 보면 글씨길이가 화면에 크기보다 길면 다음줄에 자동으로 적히는데 보기불편하다. 우리 개발자 답게 가독성있게 바꿔보자!

 

 

 

 

 

 

 

sqlplus 출력제어

 SET 명령 SET LINE [SIZE] ##

‐ 한 라인에 출력할 문자의 수

 SET PAGES[IZE] ##

‐ 한 페이지에 출력할 라인의 수

.ROW의 개수가 아님

‐ 페이지마다 헤더가 출력된다.

 

• 컬럼 형식 지정

COL[UMN] 컬럼 FORMAT [A## | 숫자형식]

‐ 컬럼의 출력 형식을 지정한다.

‐ 문자 컬럼 : A##로 출력 너비를 지정한다.

‐ 숫자 컬럼 : 0,9를 이용해서 출력 형식을 지정한다.

 

COL[UMN] 컬럼 CLEAR

‐ 컬럼의 출력 형식을 삭제한다.

 

 

SQLPLUS 출력제어문 입니다. 다음을 활용해서 예쁘게 바꾸면서 공부해봅시다!

 

 

 

설정 방법

• 화면 제어 설정 방법

‐ D:\app\client\dst04\product\19.0.0\client_1\sqlplus\admin 에서 glogin.sql 선택

(사람마다 파일 위치는 다를수있어요!!)

 

 

sqlplus가 실행될때 자동으로 실행되는 스크립트 파일

‐ sqlplus 실행 디렉토리에 스크립트 파일을 만들고 직접 실행한다.

.login.sql : school.sql 파일과 같이 배포함

 

 

• login.sql 파일의 내용

 

 

• 화면 제어 이해하기

 

(출처: [Oracle] sqlplus Linesize, Pagesize, Column 사이즈 조절하기 (tistory.com) )

 

 

set line 80: 한화면에 나오는 행의 사이즈
set pages 100 :  한 페이지에 출력될 행의 갯수
column 컬럼 format a10 : 컬럼 사이즈
desc 테이블 : 테이블 컬럼값 확인

 

 

여기서 설정하면되는데 예시를 들어보자

 

SELECT * FROM TAB; 

 

전체 TABLE 구조를 확인해본결과  표시해논곳이 SET LINE이다 설정값을 80으로 해놓아서 80글자 사이즈가 넘어가는 순간에 밑에 줄로 이어진다. 이부분을 200까지 키우면

 

 

 

 

이렇게 엄청나게 길어지는것을 볼수있습니다. (각자 예쁘게 나올 수 있도록 조절해보세요!)

 

 

 

다음으로 course TABLE 을 검색해 봅니다.

 

 

 

 

SELECT문으로 COURSE TABLE을 검색했는데 여기서 사번 밑쪽에 보이는 ---- ← 이곳이 A를 의미한다!

 

 

 

 

현재 직접세어보면 총 16개가있는데 설정값에서 확인해보자

 

설정도 A16이라고 되어있는것을 확인할 수 있다 이제 그럼 전체적으로  적당한 크기로 설정해보자

 

 

나는 전부 A15로 맞춰서 저장했다. 그랬더니 결과로,

 

 

 

이렇게 긴 TABLE도 예쁘게 한눈에 보이게 되었다. (야호!)