Data Base_Oracle/SQL Plus

SQL Plus_Column~Format, Set

pathas 2020. 1. 3. 00:03

SQL Plus _ Column~Format 보고서 관련 명령어

  • Column ~ format ~ : 화면에 표출되는 필드 내 문자열 길이를 지정
  • Column ~ clear : 원래 상태로 되돌림
    ※ 종료하고 로그인해도 원래대로 돌아옴

형식) col[umn] 필드명 format 길이(a숫자) : 'a'는 문자열의 길이를 조정한다는 예약어
▶ 부서이름을 4글자마다 끊어서 출력, 부서번호, 부서이름, 위치 순으로 표기
[ SQL> col dname format a4

SQL> select deptno, dname, loc from emp; ]

DEPTNO DNAM LOC
10 ACCO
UNTI
NG
NEW YORK
20 RESE
ARCH
DALLAS
... ... ...

 

▷ emp테이블에서 사원번호와 사원이름을 앞 뒤로 결합하는 가상필드 2개 생성

문자열이 2개 행으로 나뉘지 않도록 칼럼내 문자열 길이를 23글자, 15글자로 설정

부서번호에 따라 출력할 수 있도록 부서번호를 동적변수로 지정

사원번호, 사원이름, [ 사원번호 + 사원이름 ], [ 사원이름 + 사원번호 ] 순으로 출력

변수에 10을 입력

 

 [ SQL> col e_name format a23
SQL> col e_empno format a15

SQL> select empno, ename, concat(empno, ename) "e_name",
concat(ename, empno) "e_empno"
from emp
where deptno=&deptno;
deptno의 값을 입력하십시오 : 10 ]

EMPNO ENAME e_name e_empno
7782 CLARK 7782CLARK CLARK7782
7839 KING 7839KING KING7839
7934 MILLER 7934MILLER MILLER7934

 


SQL Plus _ SET ORACLE 내장 환경 변수 설정

  1. SQL> show all : 모든 환경변수 표출
  2. 설정 변경을 원하는 변수 탐색
  3. 형식 : set) 변경할 환경변수명 적용할값(숫자) or ON/OFF

▶ 변수의 입력값을 받을 때 구/신 표시가 되지 않도록 설정
[ SQL> set verify off ]
§ verify : 동적입력 부분을 설정하는 변수

적용 전 적용 후
구 : 변수 입력 전 SQL 문장
신 : 변수 입력 후 SQL 문장
출력값 바로 표출

column~format 을 이용하면 칼럼 내 문자열 길이를 설정하여 문자열이 깔끔하게 나오도록 할 수 있습니다.

또한 SET을 사용하면 ORACLE 내장 환경 변수를 조작해서 사용자에게 더욱 적합한 작업 환경을 구축할 수 있습니다.