본문 바로가기

Programming/[DB]

[DB] SQL PLUS 명령어

■ SQL PLUS 명령어

오라클에서는 SQL 명령문을 간다하게 편집하고 저장할 수 있도록 SQL PLUS 명령어라는 툴을 제공해 준다

 

○ 개념

- SQL문을 실행, 그 결과를 볼 수 있도록 오라클에서 제공하는 틀

 

- SQL PLUS 명령어는 틀에서 출력 형식을 지정하는 등 환경을 설정

 

· 작동 원리

 

 - SQL문 입력 -> SQL 버퍼라는 메모리 부분에 저장

 - SQL PLUS는 버퍼에 있는 SQL문을 인식하여 이를 Oracle Server에서 실행할 수 있도록 전달해주는 Oracle Tool

 

SQL문과 SQL PLUS문의 차이점

 

 

 

SQL PLUS 명령어 중에서 자주 사용하는 명령어

 

 

편집 명령어

 

SQL PLUS 파일 명령어

 

- SQL 버퍼를 편집할 떄에도 ;를 /로 대체 되어야만 한다

- SAVE 명령어가 SQL문 자체를 저장

- SPOOL명령어는 SQL문과 실행된 쿼리 결과를 파일로 기록하는 명령어

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

- SPOOL 명령어를 사용할 떄 주의할점은 화면 갈무리한 내용ㅇ을 저장하기 위해서는 반드시 SPOOL OFF를 해주어야 한다

* 하지 않을시 갈무리한 내용이 저장되지 않고 날아가 버림

 

 

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

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

- 현재 시스템 변수의 값을 확인하기 위해서는 SHOW 명령어를 사용하고 변경하기 위해서는 set 명령어를 사용

 

 

 

 

○ LINESIZE변수

- 라인 당 출력할 문자 수를 결정

- 디폴트 값은 80 SELECT문의 출력 결과를 출력할 떄 한라인에 80까지 출력

- 넘어갈 시 달음 줄에 출력함

 

○ PAGESIZE

- 페이지 당 출력할 라인 수를 결정

- 컬럼 제목, 데이터 구분선, 페이지 구분, 공백 라인 포함

 

○ COLUMN FORMAT

- 컬럼에 저장된 데이터의 출력형식 변경

 

-숫자형식의 컬럼의 출력 길이 조정

· 숫자형식인 경ㅇ우는 출력되는 길이에 맞게 컬럼의 길이가 자동 조정되므로 이런 명령어를 쓸경우가 없지만 굳이 사용햐여 한다면 A길이 형식 대신 9999나 0000을 사용해야합니다

 

· 9가 들어간만큼의 자릿 수이다

 

· 반면 000은 마찬가지로 빈칸에 0으로 채웁니다

 

 

 

'Programming > [DB]' 카테고리의 다른 글

[DB] DML  (0) 2018.04.19
[DB] DDL문  (0) 2018.04.19
[DB] 그룹함수  (0) 2018.04.18
[DB] SQL함수  (0) 2018.04.18
[DB] 데이터 베이스(오라클)  (0) 2018.04.18