SQL과 SQLPLUS는 다르다.

  SQL은 데이터베이스에서 저장, 수정, 삭제, 조회를 위해 채택된 표준 언어이고 SQLPLUS는 오라클 사에서 사용자가 SQL문을 데이터베이스에 입력하고 그 결과를 받을 수 있도록 만든 툴이다.

  Command List
  -
LIST ( 약어 L )
  - /
  -
RUN ( 약어 R )
  -
EDIT ( 약어 ED)
  -
HOST
  - EXIT
  - SAVE
  - @
  - SPOOL
  - GET
  - SET HEADING
  - SET LINESIZE
  - SET PAGESIZE
  - SET 컬럼명 FORMAT 형식
 

  SQLPLUS의 편집 명령들

  - LIST ( 약어 L ) : SQLPLUS에서 마지막으로 실행된 SQL 문을 보여줌



  - / : 명령어 버퍼(마지막으로 실행된 SQL을 저장하는 버퍼)에 저장된 명령을 실행함


  - RUN ( 약어 R ) : 명령어 버퍼에 있는 SQL문을 출력해주고 실행함


  SQLPLUS의 파일 명령어

  명령 버퍼에 있는 SQL문장을 파일로 저장하거나 파일로 저장된 SQL문을 실행하는 명령어들의 집합

  - EDIT ( 약어 ED) : 파일의 내용을 vi (유닉스)나 메모장(윈도우)로 읽어 편집 할 수 있게 해 줌

  [사용 형식] EDIT 파일명

  ED[IT] 명령어는 파일명을 생략하면 명령 버퍼에 저장된 내용을 메모장이나 VI로 편집할 수 있게 해 줌
  * 편집기가 열리면 SQL문이 출력되는데 종결 문자인 ';' 가 '/'로 바뀌어 있는 것을 볼 수 있다. 이 '/'를 ';'로 변경해 주어야 에러가 발생하지 않음

  EDIT salcalc.sql 을 입력하고 엔터를 치면 다음 SQL> 프롬프트가 뜨지 않고 메모장이 닫힐때까지 대기함
  위와 같이 파일에 저장된 SQL을 편집할 수 있음


  - HOST : SQLPLUS에서 DOS프롬프트로 나가는 명령
  - EXIT : DOS프롬프트에서 SQLPLUS로 돌아오는 명령



  - SAVE : SQL문장을 파일로 저장하기 위해 사용

  [사용 형식]  SAVE 파일명[.확장자] [REPLACE | APPEND]

  파일 이름만 기술하고 확장자를 생략하면 디폴트로 .sql이 사용되며 기존의 파일을 대체하려면 replace 옵션을, 기존 파일에 추가하려면 append 옵션을 사용



  - @ : SQL문장이 저장된 파일을 실행할 때 사용

   [사용 형식] @ 파일명


  - SPOOL : SQLPLUS에서 수행되는 모든 내용을 저장할 때 사용

  [사용 형식] SPOOL 파일명      ( 캡춰 시작)
  [사용 형식] SPOOL OFF          (캡춰 멈춤)


  - GET : 파일에서 SQL문을 명령 버퍼로 가져오는 명령

  [사용 형식] GET 파일명

  이 명령으로 파일에 저장된 SQL문장을 명령 버퍼로 가져올 수 있고, 그렇게 되면 / 명령으로 수행이 가능 해짐


  SQLPLUS의 시스템 변수 조작을 위한 SET 명령어

  - HEADING ( 약어 HEA ) : select 문으로 조회시 컬럼 제목의 출력 여부를 설정할 때 사용

  [사용 형식] SET HEA { ON | OFF }
 

  - LINESIZE : sqlplus에서 결과가 출력될 때 한 줄에 출력될 문자의 수를 지정할 때 사용

  [사용 형식] SET LINESIZE 숫자


  - PAGESIZE : sql 명령문의 실행 결과에 대해 출력될 수 있는 페이지의 크기를 설정할 때 사용

  [사용 형식] SET PAGESIZE 숫자

  pagesize는 디폴트로 14이며 컬럼 제목, 데이터 구분선, 페이지 공백라인을 위한 3라인을 제외하면 출력 라인은 11이 됨

  - COLUMN FORMAT : sql 문장의 출력에서 컬럼의 출력 포멧을 변경할 때 사용

  [사용 형식] COLUMN 컬럼명 FORMAT 출력형식

  select 문으로 테이블을 조회하면 처음 테이블을 생성할때 지정한 컬럼 크기를 기준으로 출력된다(desc 명령을 사용하여 테이블 구조를 살펴보면, 각 컬럼의 형태와 크기를 알 수 있다). 컬럼 출력 형식은 '문자 형태'와 '숫자 형태'로 나누어 지정한다.
 
  ex) COLUMN 컬럼명 FORMAT A숫자    <-- 문자 형식 길이 설정
  ex) COLUMN 컬럼명 FORMAT 9,999,999   <-- 숫자 형식 길이 설정 ( 숫자와 , 를 표시함 )
  ex) COLUMN 컬럼명 FORMAT 0000000   <-- 숫자 형식 길이 설정 ( 지정된 길이 보다 데이터 숫자가 작으면 0 을 채워 표시함)

  format 뒤에 A숫자 를 사용하면 컬럼의 길이를 지정할 수 있다. 컬럼이 숫자 형식일 경우 이러한 길이 지정 뿐 아니라 3자리 마다 , 를 표시하려면 2번째 예에서와 같이 원하는 자리에 ,를 사용하면 된다 이때 9를 사용하면 데이터 값과 , 만 출력되며 0을 사용하면 컬럼의 길이보다 데이터의 값이 길이가 작을때 앞을 0으로 채워준다.  
 

+ Recent posts