DATABASE
01. SQL*Plus 명령어의 개념
-SQL 문을 입력하면 SQL 버퍼(Buffer)라는 메모리 부분에 SQL문이 저장되며 새 SQL문을 입력할 때까지 남아 있음
-
-SQL*Plus는 버퍼에 있는 SQL문을 인식하여 이를 Oracle Server에서 실행할 수 있도록 전달해 주는 Oracle
Tool이다.
02. SQL*Plus 명령어의 개념
명령어(약어) |
기능 |
LIST(L), RUN(R), @, / |
편집 명령어 |
SAVE, GET, EDIT, SPOOL |
파일 명령어 |
HOST, EXIT |
데이터베이스 접속 및 종료 명령어 |
LINE, PAGE |
출력 형식 명령어 |
-편집명령어-
(실습기준을 잡고)
편집명령어
- 오라클은 가장 최근 수행한 단 한 개의 SQL 문을 버퍼에 저장해 두는데, 버퍼의 내용을 나타내기 위한 명령어로 LIST가 있다.
- SQL*Plus 명령어 LIST의 약어는 L이다.
사용법
- SQL 버퍼에 저장된 쿼리문을 실행시키기 위해서 /을 입력한다
- RUN(R) 명령어는 /와 같이 버퍼에 저장된 명령을 수행하지만,
- /와 RUN(R)의 차이점은 RUN(R)은 명령 버퍼에 저장된 내용을 다시 한 번 출력한다는 점이다
- RUN(R) 명령어는 LIST(L)(출력) 명령어와 /(실행) 명령어를 결합한 형태라고 말할 수 있다
파일 명령어
-SQL은 파일의 내용을 메모장에서 쉽게 편집할 수 있도록ED[IT]
명령어를 제공한다.
{형식= EDIT FILENAME}
-EDIT(ED)를 입력하면 메모장이 실행되면서 마지막에 입력했던 SQL 명령문이 나타난다
{형식= EDIT(ED)}
-EDIT(ED)
명령어를 사용할 때 파일이름을 생략하면 버퍼에 저장된 명령어를
메모장에서 쉽게 편집할 수 있도록 한다
*버퍼에 저장된 명령어를 내용을 메모장에서 편집하게하는 EDIT(ED)
-SQL 버퍼 편집할 때에도 ;를 /로 대체 되어야만 한다
-SQL 버퍼를 편집기로 열었을 때 명령어문 끝에 붙였던 종결문자 ; 가 편집화면에서는 /로 대체된다
-SQL 명령문이 저장된 버퍼는 파일 형태인데 그 파일 이름은 “afiedt.buf”이다.
-이 파일에는 직전에 수행한 SQL 문이 저장되는데 이를 명령 버퍼(command
buffer)라고 한다. 이 명령 버퍼에는 최근에 실행한, 즉 마지막으로 실행한 단 한 문장만 저장되고 이전 것은 저장되지 않는다.
-EDIT 명령어는 직전에 수행했던 쿼리문의 일부만을 수정하고 싶을 때에 유용하게
사용된다
쿼리문을 변경하기 위해서 ED[IT]
명령어를 사용해봅시다
1.
2.
메모장 내용 변경
select username from member where age='27’
/
HOST 다음 DIR 파일들을 다볼수있다
SQL*Plus 로 돌아가기 위해서는 EXIT를 입력합니다.
HOST
EXIT
최근 수행한 쿼리문을 저장하는 SAVE
형식 {SAVE TEMP APPEND}
-@ 다음에는 실행시키고자 하는 파일을 지정합니다. 확장자를 생략한 채 파일명만 기술하면 확장자는 디폴트로 .SQL로 인식합니다. SQL 파일에는 일반적으로 여러 개의 쿼리문을 저장해 두기에 기술된 쿼리문을 순차적으로 수행합니다.
형식 {@TEMP}
저장한 SQL 명령어를 가져오는 GET
- SAVE 명령어를 사용하여 저장한 SQL 명령어를 다시 사용할 수 있는데 이때 사용하는 명령어가 GET입니다. GET 명령어도 SAVE 명령어와 마찬가지로 파일 이름만 기술하고 확장자를 기술하지 않으면
기본적으로 확장자를 .SQL로 인식합니다.
형식 {GET TEMP}
컬럼 제목의 출력 여부를 결정하는 HEADING(HEA)
-HEADING은 SELECT 명령어를 수행한 후 실행결과가 출력될 때 컬럼의 제목을 출력할 것인지의 여부를 제어합니다. 일반적으로 SELECT 명령어를 수행한 실행 결과에는 컬럼 제목이 출력됩니다.
형식 {SET HEADING OFF}
형식 {SET
HEADING ON}
-페이지 크기를 10으로 조정하기 위해 PAGESIZE 변수 값을 변경해 봅시다.
형식 {SET
PAGESIZE 10}
*문자형식의 컬럼의 출력 길이 조정
-문자형식의 컬럼의 출력 길이를 지정하기 위해서는 다음과 같이 A다음에 컬럼의 길이를 지정합니다.
형식 {COLUMN
(원하는컬럼명)FORMAT
A25}
컬럼에 저장된 데이터의 출력형식 변경을 위한
COLUMN FORMAT
형식 {COLUMN SAL FORMAT 9,999,999
COLUMN COMM FORMAT 0,000,000}
COLUMN COMM FORMAT 0,000,000}
'DATABASE' 카테고리의 다른 글
[DATABASE][DDL] (0) | 2018.04.19 |
---|---|
[DATABASE][날짜 함수 - 변환 함수 - 일반 함수] (0) | 2018.04.19 |
[DATABASE][문자 함수와 숫자 함수] (0) | 2018.04.19 |
[DATABASE][ 개념] (0) | 2018.04.18 |
[data][SQL기초 테이블만들기] (0) | 2018.04.17 |