본문으로 바로가기

[DataBase] SQL*PLUS 파일 명령어

category Programming/ DataBase 2018. 4. 18. 19:45

SQL*PLUS 명령어의 개념


오라클에서 제공하는 SQL*PLUS에서만 사용되는 명령어로 SQL문을 실행시키고, 그 결과를 볼 수 잇도록 오라클에서 제공하는 툴이다



- SQL과 SQL*PLUS 명령어의 비교

 SQL

 데이터베이스에서 자료를 검색하고 수정, 삭제 등을 위한 데이터베이스 언어

 SQL*PLUS명령어

SQLPLUS 툴에서 출력 형식을 지정하는 등 환경을 설정 




SQL문을 입력하면 SQL버퍼라는 메모리 부분에 SQL문이 저장되며 새 SQL문을 입력할 때까지 남아 있게 된다.(한 문장씩)

SQL*PLUS는 버퍼에 있는 SQL문을 인식하여 이를 ORACLE SERVER에서 실행할 수 있도록 전달해 주는 ORACLE TOOL이다.








- SQL 파일에 저장된 명령어를 실행하는 @


@ 명령어는확장자가 .SQL인 파일에 저장되어 있는 쿼리문을 실행시키기 위해서 사용한다.

ex) @TEMP --> TEMP.sql 파일에 저장된 쿼리문을 실행시킨다.




- 갈무리 기능을 하는 SPOOL

SAVE명령어가 SQL문 자체를 저장하는데 비해 SPOOL명령어는 SQL문과 실행된 쿼리 결과를 파일로 기록하는 명령어다.

즉, 화면에 보여지는 내용 전체를 갈무리 해서 하나의 파일로 만든다.


SPOOL filename --> SPOOL 명령은 SQL명령문의 실행 결과 화면이 갈무리되어 지정한 파일에 기록되며, 확장자는 기본으로 filename.LST가 부여된다.


SPOOL을 해제하기 위한 명령어로 SPOOL OFF가 있다.

SPOOL OFF 명령어는 SPOOL의 화면 갈무리 작업을 중단하며 해제하기 전까지의 여러 SQL명령문을 모두 저장한다.

갈무리한 내용을 저장하기 위해서는 반드시 SPOOL OFF를 해주어야 한다.

혹시 SPOOL OFF를 하지 않고 오라클을 종료하게 된다면 갈무리한 내용이 저장되지 않고 날아가 버린다.



 - 저장한 SQL명령어를 가져오는 GET

SAVE명령어를 사용하여 저장한 SQL명령어를 다시 사용할 수 있는데 이 때 사용하는 명령어가 GET이다.

GET명령어도 SAVE명령어와 마찬가지로 파일 이름만 기술하고 확장자를 기술하지 않으면 기본적으로 확장자를 .SQL로 인식.



- 시스템 변수 조작을 위한 명령어

시스템 변수 : 환경을 구성하고 있는 현재 시간, 현재 날짜, 페이지 번호와 같은 값을 갖는 변수.


환경변수 : MS-DOS에서 환경 영역에 저장되는 문자열 변수

     이들은 시스템의 작업 환경을 조정하는 역할을 한다.


현재 시스템 변수의 값을 변경하기 위해서는 SET 명령어를 사용한다.


오라클은 다양한 시스템 변수를 제공하며 이러한 변수들은 디폴트 값이 지정되어 있다.









'Programming > DataBase' 카테고리의 다른 글

[DataBase] GROUP 함수  (0) 2018.04.18
[DataBase] SQL 함수  (2) 2018.04.18
[DataBase] 기본 SQL문 정리2  (0) 2018.04.18
[DataBase] PL / SQL 개념  (0) 2018.04.18
[DataBase] 제약 조건 확인하기 (데이터 딕셔너리 활용)  (2) 2018.04.17