SQL Plus란? 명령어 모음(AUTOCOMMIT, HEADING, LINESIZE, PAGESIZE,PAUSE, TIMING, SHOW)

SQL Plus란? 명령어 모음(AUTOCOMMIT, HEADING, LINESIZE, PAGESIZE,PAUSE, TIMING, SHOW)

SQLPlus는 오라클에서 제공하는 널리 사용되는 도구 중 하나로, SQL 명령어를 대화식으로 실행하여 애플리케이션을 만들기 전, 쿼리를 테스트하고 확인할 수 있는 편리한 환경을 제공합니다. (SQL명령문을 실행하고 처리 결과를 즉시 확인할 수 있는 소프트웨어 개발환경이라 할 수 있음)이번 글에서는 SQLPlus 명령어 중 일부(AUTOCOMMIT, HEADING, LINESIZE, PAGESIZE,PAUSE, TIMING, SHOW)를 살펴보고 예시를 알아보겠습니다.

SQL Plus란? 명령어 모음(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 관리 방법

이전 글 – 오라클 테이블 복구(테이블 데이터 복원하기)

Leave a Comment