Download presentation
Presentation is loading. Please wait.
1
3장 SQL*Plus 명령어
2
목 차 SQL*Plus 명령어 SQL*Plus 편집 명령과 파일 조작 명령
목 차 SQL*Plus 명령어 SQL*Plus 편집 명령과 파일 조작 명령 버퍼에 있는 내용을 나타내기 위한 명령어(LIST, L) 최근에 수행한 쿼리문을 저장하기 위한 명령어(SAVE) 쿼리문들을 갈무리하기 위한 명령어(SPOOL) 시스템의 변수 설정하기 위한 명령어(SET) 컬럼 제목을 설정하기 위한 COLUMN HEADING
3
SQL*Plus 명령어 SQL*Plus 명령어 SQL 언어를 도와주는 툴로 환경설정 등에 사용
SQL과 SQL*Plus 의 비교 SQL문 SQL*Plus 명령문 관계형 DB의 ANSI 표준언어 SQL문을 실행시킬수 있는 오라클의 툴 여러줄로 실행문 작성 한줄로 작성 종결문자(;) 필요 종결문자 필요없음 연결문자 필요 없음 연결문자(-) 필요(여러줄로 작성시) 명령어 축약 불가 명령어 축약 가능 버퍼에 마지막 명령문 저장 버퍼 저장 기능 없음
4
SQL*Plus 명령어 현재 실행중인 SQL 문은 명령버퍼에 보관 명령버퍼의 내용은 편집, 호출, 저장 가능
5
SQL*Plus 편집 명령과 파일 조작 명령 - 이름과 연봉을 조회하시오. SQL> SELECT ename, sal*12
2 FROM emp; 버퍼에 있는 내용을 나타내기 위한 명령어(LIST, L) SQL> LIST LIST의 축약된 표현 L SQL> L
6
버퍼 저장 쿼리문 실행 명령어(/, RUN) SQL> / SQL> R / 는 명령어를 바로 수행
R = List + / SQL> R
7
버퍼저장 쿼리문의 편집명령어 EDIT EDIT명령어: 버퍼에 저장된 명령어를 메모장에서 쉽게 편집 가능
SQL> SELECT ename, sal*12 2 FROM emp; SQL> ED SQL> SELECT ename, sal*12+comm 메모장에서 커미션 추가후 닫기 버튼(x)클릭-> 저장 대화상자가 나옴-> [예] 버튼 클릭 SELECT ename, sal*12+comm FROM emp / SQL> / …실행을 위해
8
명령 버퍼 저장 쿼리문 편집 ED 명령어 –cont’d
SQL>HOST ….DOS 프롬프트로 나감 C:\>DIR a*.* ….afiedt.buf 파일 확인 C:\>notepad afiedt.buf ….메모장에 ED 명령어 확인 C:\>EXIT … 다시 SQL로 되돌아옴 SQL> oracle home의 bin 폴더에서 확인
9
최근 수행 쿼리문 저장 SAVE 명령어 - 마지막에 실행한 명령어를 a001.sql로 저장.
SQL> SELECT ename, sal*12 2 FROM emp; SQL> SAVE a001 a001.sql에 저장됨 @ 는 실행연산자(Run, /) Save 명령어로 지정한 파일명이 이미 존재하면 에러 이 경우 replace 옵션 사용 SQL> SAVE a001 REPLACE
10
최근 수행 쿼리문 저장 SAVE 명령어 GET을 사용하여 쿼리문 불러오기 SQL> GET a001 SQL> /
11
실행결과 쿼리문 갈무리 위한 SPOOL 명령어
SPOOL 명령어 : SQL문과 실행결과를 파일로 저장 SQL> SPOOL b001 SQL> SELECT * 2 FROM emp; 2 FROM dept; SQL> SPOOL OFF SQL>HOST C:\>DIR C:\>notepad b001.lst C:\>EXIT SQL> b001.lst에 저장 기능 시작 spool 해제 및 저장 DOS 프롬프트로 나감 afiedt,buf 파일 확인 메모장에서 파일내용 확인후 닫기버튼 DOS에서 다시 SQL로 되돌아옴
12
시스템 변수 설정위한 SET 명령어 SET 명령어는 시스템 환경설정 컬럼 제목 출력 여부 결정하는 HEADING 변수
SQL> SET HEADING OFF SQL> SELECT * 2 FROM dept; SQL> SET HEADING ON SQL> / 컬럼 제목이 출력되지 않음 컬럼 제목 출력
13
환경변수 설정하기 SQL* Plus의 간단한 환경 변수사용법 현재 세션에서만 유효 SHOW ALL SET FEEDBACK
명령어 또는 환경 변수 설명 SHOW ALL 모든 환경 변수와 값을 확인하는 명령 SET 환경 변수 값을 설정하는 명령 FEEDBACK 피드백 여부(총 라인 수 보임)를 결정 LINES(IZE) 출력 가로폭 조정(라인당 컬럼 수) PAGES(IZE) 출력 세로폭 조정(페이지당 라인 수) TERMOUT 스크립트문장 실행 결과의 화면 출력 여부 결정
14
환경변수 설정하기 SQL* Plus의 간단한 환경 변수사용법 SQL> show all
SQL> set feedback 1 조회 라인 수 보임 SQL> select * from dept; SQL> set feedback 6 SQL> / 모든 환경 변수 확인 6라인 이상만 조회라인 수 보임
15
한 라인에 출력하는 컬럼 수 결정 LINESIZE 변수
SQL> DESC emp SQL> SET LINESIZE 120 SQL> SELECT * 2 FROM emp; 한 라인에 들어가는 컬럼수 지정 한 페이지 출력 라인 수를 결정하는 PAGESIZE 변수 SQL> SET PAGESIZE 50 SQL> SELECT * 2 FROM emp; 한 페이지에 들어가는 라인수 지정
16
형식을 지정하기 위한 명령어 컬럼 제목을 설정하기 위한 COLUMN HEADING
SQL> COLUMN empno HEADING ‘사원번호’ SQL> SELECT * 2 FROM emp; SQL> COLUMN empno SQL> COLUMN empno CLEAR empno 컬럼에 설정된 값 확인 empno 컬럼에 설정된 값 해제
17
컬럼제목 출력형식 변경 위한 Column Format
SQL> DESC dept SQL> COLUMN dname FORMAT A20 SQL> SELECT * 2 FROM dept; dname 크기를 20으로 지정 SQL> COLUMN sal FORMAT 0,000,000 SQL> SELECT empno, ename, sal 2 FROM emp; SQL> COLUMN sal FORMAT 숫자데이터의 지정 원래대로 복귀
18
환경변수 설정하기 SQL* Plus의 간단한 환경 변수 사용법 SQL> exit
다시 scott/tiger 로 로그인후 emp 테이블 내용 검색 SQL> select * from emp; 로그온시 항상 적용시키려고 할 때 login.sql파일 만듬 SQL> ed d:\oracle\product\10.1.0\db_1\dbs\login.sql set linesize 120 set pagesize 50 다시 scott/tiger로 로그인하고 출력 폼 확인 SQL> select * from emp; 메모장에 2라인 입력
Similar presentations