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문이 출력되는데 종결 문자인 ';' 가 '/'로 바뀌어 있는 것을 볼 수 있다. 이 '/'를 ';'로 변경해 주어야 에러가 발생하지 않음
- 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으로 채워준다.
'[DataBase]' 카테고리의 다른 글
[Oracle] Oracle Database 10g Express Edition Database 홈페이지 포트 변경하기 (0) | 2010.10.01 |
---|---|
[Oracle] Oracle 10g Express Edition(XE) 설치 후 Scott 계정 생성하기 (0) | 2010.09.30 |
[Oracle] 오라클 서버의 시작과 종료(shared memory realm does not exist) (0) | 2010.09.27 |
[Oracle] 10g에 대한 함수 (0) | 2010.09.01 |
[Oracle] 유저 계정의 잠금 및 잠금 해제, 그리고 암호를 만료 하는 법. (0) | 2010.08.31 |