SQL 과정

1.31 SQL spool, set 명령어(heading, linesize, pagesize, colume format)

memory0136 2019. 1. 31. 14:58

spool

  • Oracle 화면을 갈무리하여 파일로 저장하는 명령어
  • SQL문과 실행된 쿼리 결과를  파일로 기록
  • 시작
  1. SQL명령문의 실행결과화면이 갈무리되어 지정한 파일에 저장된다.
  2. 확장자는 디폴트로 .lst로 설정된다.


  • 해제
  1. 무리 작업을 중단하면서 spool명령 이후의 SQL명령문을 모두 저장한다.
  2. 화면을 갈무리한 내용을 저장하려면 반드시 SPOOL OFF해주어야 저장된다.

  • spool 시작부터 해제까지의 명령문들이 test1(지정한거)에 저장된다.



시스템 조작을 위한 set명령어

  • 오라클은 다양한 시스템 변수를 제공하며 이들 변수들은 디폴트 값을 가지고 있다.
  • 해당 변수의 값을 showset 명령어로 확인 및 설정이 가능하다.


  • heading(hea)
  1. 컬럼 제목의 출력 여부를 결정하는 변수
  2. SELECT 명령어를 수행한 후 실행결과가 출력될 때, 컬럼의 제목을 출력할 것인지의 여부를 제어
  3. 일반적으로 SELECT명령어를 수행한 실행 결과에는 컬럼 제목이 출력된다.
  4. 디폴트 값은 ON(아무 입력 없으면)
  • heading  형식


  • heading 출력되지 않게 하기


  • 시스템 변수 heading에 설정된 값 확인하기




linesize(lin)

  • 라인당 출력할 문자의 수를 결정하는 linesize 변수
  • select 명령어를 수행한 후 결과를 출력할 때, 한 라인에 출력할 최대 문자수를 결정
  • 디폴트 값은 80(이 이상은 다음줄에 출력된다.)
  • 한라인에 출력될 문자수를 조정하기
  1. 출력할 문자수가 80이상 경우 설정하여 사용
  2. 해당 정보를 한줄에 모두 출력하도록 하기위해 사용


  • 사이즈 80


  • 사이즈 100



pagesize(pages)

  • 페이지 당 출력할 라인의 수를 결정하는 pagesize변수
  • select 명령어를 수행한 후 결과를 출력할 때, 한 페이지에 출력할 최대 라인의 수를 결정
  • SQL 명령문의 실행결과에 대해 출력될수 있는 페이지의 크기를 설정하는 변수
  • 디폴트 값은 14이다


  • 기본값



  • 17값


COLUMN FORMAT

  • 컬럼에 저장된 데이터의 출력 형식 변경을 위한 COLUMN FORMAT(유형은 바뀌지 않는다.)
  • 컬럼 데이터에 대한 출력 형식을 다양하게 지정하기 위한 명령어
  • 컴럼 데이터에 대한 출력 형식을 변경하고 싶을 때 사용
  • select문으로 테이블을 조회하면 각 컬럼 값들이 출력되는 크기는 기본적으로 테이블을 생성할 때 지정한 칼럼 크기를 기준으로 정해진다. 이때 COLUMN FORMAT 명령어로 출력형식을 다양하게 지정할수 있다.
  • 컬럼 데이터의 출력형식 변경하기

   1. 문자형식의 컬럼데이터의 출력형식 변경하기

     가. 문자 형식의 컬럼의 길이를 지정할 때는 A다음에 원하는 컬럼의 길이를 지정하면 된다.

  •  A10


  •  A20 



   나. 숫자 형식의 컬럼데이터의 출력형식 변경하기