본문 바로가기

자린고비 독학하기/자린고비 코딩하기

SQLPLUS 활용 명령어 정리

반응형

 

 

 

LIST, /, RUN 

 

 

 

 

list와 /를 이용해서 이전에 사용했던 쿼리를 불러 올 수 있다.

 

 

  • LIST: 입력하면 이전에 입력한 쿼리가 저장된 버퍼가 불러와진다.
  • / : 직전에 입력한 쿼리가 내용은 보여지지 않은 상태로 수행된다.

 

 

 

 

 

run을 사용하면 / 와는 다르게 사용한 쿼리가 보여진다.

 

 

  • RUN: 직전에 사용한 쿼리가 보여지면서 수행된다.

 

 

 

EDIT 

 

EDIT 명령어를 실행한 모습. 세미 콜론이 슬래시로 바뀌었음을 알 수 있다.

 

  • EDIT: SQL 버퍼 내용 (LIST에 저장된 내용) 을 메모장에 담고, 편집할 수 있게 만드는 명령어이다. 
    • 저장될 때 세미콜론 ( ; ) 이 슬래시 ( / ) 로 변환됨을 유의하자.

 

 

 

메모장이 켜진 상태에서 버퍼 내용을 수정할 수 있다.

 

 

  •  NVL (컬럼, 치환할 값) - 치환 함수
    • SQL은 NULL을 연산할 수 없으므로, 해당 값을 치환해 주는 치환 함수가 필요하다. 
    • NVL(comm,0) : comm 칼럼을 연산할 때, 해당 컬럼 중 값이 NULL인 것은 0으로 변환해서 연산한다.

 

 

 

메모장을 저장하면서 닫으면 해당 버퍼가 SQL 내에 불러와진다. 

 

 

불러온 버퍼 내용을 / 을 통해 실행한다.

 

 

 

만약 NVL 함수 적용을 해 주지 않으면 NULL 연산이 되지 않기 때문에, 해당 컬럼의 값은 NULL로 보여지지 않는다.

 

 

 

 

HOST

 

 

 

SQLplus에서 필요시 host 명령어를 사용하면, dir 명령어 등을 사용할 수 있게 된다. exit를 통해 SQLplus로 돌아갈 수 있다. 

 

 

 

 

SAVE

 

 

  • 현재 수행 중이었던 쿼리문을 sql 확장자로 된 파일로 저장한다. 
  • SQL 버퍼 내의 현재 내용을 실제 파일로 저장하는 것.
  • type (파일 이름).sql을 통해 파일의 내용을 확인할 수 있다. 

 

확장자를 지정하지 않아도 자동으로 sql 파일로 저장된다.

 

 

type 명령어를 통해 해당 파일을 확인한다.

 

 

저장해 둔 파일도 EDIT 명령어로 수정 가능하다.

 

 

 

@ 명령어 

 

  • SQL 파일 안에 저장된 내용 (쿼리문) 을 실행하는 명령어이다.
  • @파일명 형식으로 실행이 가능하며, 확장자를 생략하더라도 자동으로 sql 확장자로 인식해 수행한다. 

 

직전에 저장한 savetest 파일을 @ 명령어를 통해 출력한 모습이다.

 

 

SPOOL 

 

 

  • Oracle 화면을 갈무리하여 파일로 저장하는 명령어이다.
  • SQL문 / 실행된 쿼리 결과를 파일로 기록한다.
  • 확장자명을 지정하지 않으면 LST 확장자로 저장된다. 

 

  • SPOOL 열고 닫기
    • ON : SPOOL 파일명 
    • OFF: SPOOL OFF

 

 

SPOOL ON - sql 쿼리 입력 - SPOOL OFF의 과정이 필요하다. 

 

 

 

EDIT 명령어를 통해 저장된 SPOOL을 열어 본 결과, 같은 내용이 저장되어 있음을 알 수 있다.

 

반응형