SQL Plus란? 명령어 모음(AUTOCOMMIT, HEADING, LINESIZE, PAGESIZE,PAUSE, TIMING, SHOW)
SQLPlus는 오라클에서 제공하는 널리 사용되는 도구 중 하나로, SQL 명령어를 대화식으로 실행하여 애플리케이션을 만들기 전, 쿼리를 테스트하고 확인할 수 있는 편리한 환경을 제공합니다. (SQL명령문을 실행하고 처리 결과를 즉시 확인할 수 있는 소프트웨어 개발환경이라 할 수 있음)이번 글에서는 SQLPlus 명령어 중 일부(AUTOCOMMIT, HEADING, LINESIZE, PAGESIZE,PAUSE, TIMING, SHOW)를 살펴보고 예시를 알아보겠습니다.
1. SET 명령어를 통한 실행 제어
SQL Plus의 SET 명령어는 시스템 변수를 설정하여 SQL 명령어의 실행 동작을 조정하는데 사용됩니다. 이러한 변수들은 트랜잭션 관리와 쿼리 결과 표시 등 중요한 역할을 합니다.
1.1 AUTOCOMMIT(트랜잭션 자동 처리)
시스템 변수인 AUTOCOMMIT은 DML(Data Manipulation Language) 문 실행 후 트랜잭션 처리(COMMIT)를 설정에 맞게 적용
AUTOCOMMIT ON
– DML 문이 성공적으로 실행되면 자동으로 COMMIT 명령을 실행함.AUTOCOMMIT OFF
– DML 문이 성공적으로 실행되면 사용자가 직접 COMMIT 명령을 실행해야 함.AUTOCOMMIT IMMEDIATE
– ON과 동일하게 동작하여 DML 문이 성공적으로 실행되면 자동으로 COMMIT을 실행.AUTOCOMMIT n
– DML 문을 n번 성공적으로 실행한 후 자동으로 COMMIT을 실행.
예)
SET AUTOCOMMIT ON; -- DML 문 실행 후 자동 COMMIT 기능 활성화
1.2 HEADING(SELECT 쿼리 결과 설정)
HEADING 시스템 변수는 SELECT 쿼리 결과에서 컬럼 제목을 표시할지 여부를 결정함.
HEADING ON
– 쿼리 결과에 컬럼 제목을 표시함.HEADING OFF
– 쿼리 결과에서 컬럼 제목을 숨김.
예)
SET HEADING OFF; -- SELECT 쿼리 결과에서 컬럼 제목 숨김
2. 결과 표시 형식 설정
쿼리 결과의 표시 형식을 사용자에게 맞게 조정할 수 있습니다.
2.1 LINESIZE(가로 크기 조정)
LINESIZE 시스템 변수는 각 행의 가로 크기를 설정하여 쿼리 결과의 가로 크기를 조정함.
예)
SET LINESIZE 100; -- 각 행의 가로 크기를 100으로 설정
2.2 PAGESIZE(페이지 크기 정의)
PAGESIZE 시스템 변수는 쿼리 결과 한 페이지에 표시되는 행의 수를 결정함.
예)
SET PAGESIZE 10; -- 한 페이지에 10개의 행을 표시하도록 설정
3. 결과 일시 중지
PAUSE 명령어를 통해 쿼리 결과를 페이지별로 표시하여 사용자가 필요할 때마다 결과를 일시 중지하고 이어서 볼 수 있도록 함.
예)
SET PAUSE ON; -- 결과를 한 페이지씩 표시하여 일시 중지 기능 활성화
4. 실행 시간 모니터링
TIMING 시스템 변수는 SQL 명령어의 실행 시간을 측정하여 출력함.
예)
SET TIMING ON; -- 각 SQL 명령어 실행에 소요된 시간 표시
5. 현재 설정 확인
SHOW 명령어를 사용하면 시스템 변수의 현재 설정을 확인할 수 있음.
예)
SHOW PAGESIZE; -- 현재 PAGESIZE 설정 표시
SHOW TIMING; -- TIMING이 ON인지 OFF인지 확인
맺으며
SQLPlus는 오라클 데이터베이스 사용자에게 정말 유용한 도구인데요, 인터랙티브 기능을 활용하여 SQL 명령어를 효과적으로 테스트하고 데이터베이스 애플리케이션의 정확성을 검증할 수 있습니다. 이번 글을 통해 확인 한 것처럼, AUTOCOMMIT
, HEADING
, LINESIZE
, PAGESIZE
, PAUSE
, TIMING
등 다양한 시스템 변수를 활용하여 SQLPlus 환경 내에서 SQL 명령어의 동작과 표시 방식을 조정하여 적절히 활용 하시기 바랍니다.
이전 글 – [오라클] 조인 INNER JOIN(EQUI JOIN과 NON-EQUI JOIN)에 대해 알아보자
이전 글 – 오라클 데이터 조작어 DML(INSERT, UPDATE, DELETE) 활용 방법
이전 글 – 오라클 데이터 무결성 제약조건 정리 (기본키,외래키,참조키, 제약조건 생성, 추가, 삭제, 비활성화)
이전 글 – 오라클 인덱스에 대해 알아보자 (데이터베이스 실무에서 효율적으로 사용 할 수 있는 Oracle Index)
이전 글 – 오라클 뷰(VIEW) 조회 및 사용방법 (개념과 특징,종류, 장단점, 인라인뷰)
이전 글 – 오라클 사용자 권한 제어 (4가지 – 시스템 권한, 객체 권한, 롤, 동의어)
이전 글 – 오라클(데이터 웨어하우스) 분석 함수(효과적인 데이터 다차원 분석을 위한 강력한 도구)
이전 글 – 오라클 스케줄러와 JOB 관리 방법
이전 글 – 오라클 테이블 복구(테이블 데이터 복원하기)