table 구조
desc table_name
Editing Commands
l[ist]
SQL Buffer내의 바로 직전 수행한 SQL문의 모든 Line을 List한다.
l
l[ist] n
SQL Buffer내의 n line 을 Display 한다.
select empno, ename
2 from emp
3 where deptno = 10;
l2
2* from emp
l2를 하면 두번째 줄이 지정된다.
mn
m Line부터 n Line까지 List 한다.
SELECT *
2 FROM emp
3* WHERE empno = '7369';
L 2 3
2 FROM emp
3* WHERE empno = '7369'
run
SQL Buffer내의 내용을 Display 하고 실행한다.
R
1 SELECT *
2 FROM emp
3* WHERE empno = '7369'
/
SQL Buffer 내의 내용을 실행만 한다
Append
Current line 끝에 text를 추가한다.
SELECT *
2 FROM emp
3* WHERE empno = '7369' ;
APPEND AND ename = 'SMITH'
3 WHERE empno = ‘7369’ AND ename = 'SMITH'
text
n line 내용을 text로 교체 n=0이면 1 line 앞으로 line 추가 후 입력
SELECT *
2 FROM emp
3* WHERE empno = '7369';
3 WHERE ename = 'SMITH'
L
1 SELECT *
2 FROM emp
3* WHERE ename = 'SMITH'
3을 바꾸었다.
change
C/old/new : Current line의 old String을 new String으로 교체한다. 대/소문자 구분이 없다.
new string이 없으면 old string이 삭제된다.
SELECT *
2* FROM empp;
L2
FROM empp
c/empp/emp/
R
DEL
Current Line을 삭제한다.
SQL> SELECT *
2 FROM emp
3* WHERE sal > 1000;
SQL> DEL
SQL> L
SQL> SELECT *
2* FROM emp
CL[EAR] BUFF[ER]
SQL Buffer 의 내용 Clear한다.
SQL> SELECT *
2 FROM emp
3* WHERE sal > 1000;
SQL> CL BUFF
buffer 소거되었습니다.
SQL> R
SP2-0103: SQL 버퍼에 실행할 사항이 없습니다.
I[NPUT] text
Current line 밑에 한 Line 추가 후 text 입력
SQL> SELECT *
2 FROM emp
3* WHERE sal > 900 AND job = ‘CLERK’;
SQL> I AND hiredate >= To_Date(‘910101’,’YYMMDD’) // 추가
SQL> R
SQL> SELECT *
2 FROM emp
3 WHERE sal > 900 AND job = ‘CLERK’;
4* AND hiredate >= To_Date(‘910101’,’YYMMDD’) // 추가됨
수행 결과 표시
SQL> SELECT *
2 FROM emp
3 WHERE empno = '7934';
SQL> i
4 AND ename = 'MILLER'
5 AND deptno = '10'
6 CTRL+C
File Commands
SAVE filename[Replace][APPEND]
filename이 이미 존재하는 경우 Replace option을 주면 Overwrite되며, Append option을 주면 file 끝에 Append 된다.
SQL> SELECT empno, ename
2 FROM emp
3 WHERE ename Like ‘S%’
4* AND hiredate >= to_date(‘910101’,’YYMMDD’);
SQL> SAVE emp
작업 directory 위치에 file emp.sql(이)가 생성되었습니다
SQL> host
Host 명령어로 표시되는 working directory 위치에 지정한 이름으로 파일이 생성된다.
GET filename
filename내의 내용을 Display 하고 SQL Buffer에 기록된다.
SQL> GET emp
SQL> SELECT empno, ename
2 FROM emp
3 WHERE ename Like ‘S%’
4* AND hiredate >= to_date(‘910101’,’YYMMDD’);
START filename
filename내의 내용을 실행만 한다.
SQL> START emp
SQL문 실행
@filename
위와 동일!
ED[IT] filename
filename내의 내용을 Editor로 읽어서 수정을 할 수 있도록 한다.
filename을 지정하지 않으면 afiedt.buf 이라고 하는 File로 SQL Buffer의 내용을 수정 할 수 있다.
SPOOL filename
filename으로 Query의 결과를 저장한다.
SQL> SPOOL title
SQL> SELECT *
2 FROM emp;
SQL문 실행
SQL> SPOOL OFF
Host 명령어로 표시되어지는 working directory 위치에 title.LST 파일 생성
HOST
SQLPlus를 종료 하지 않고 OS Command를 수행할 수 있도록 하며, OS Prompt상에서 종료 하면 다시 SQLPlus로 되돌아 간다.
EXIT
SQL*Plus를 종료 한다.
환경설정 커맨드
on/off 확인하려면 show 를 사용하면 된다.
COL[UMN] column FORMAT
화면에 표시되는 컬럼명 자리수를 지정함.
SQL> COL department_name FORMAT a15
SQL> SELECT *
2* FROM departments;

이랬던게

이렇게 됨
SET ECHO ON|OFF
@filename으로 실행 시 file내의 명령을 Display 하고 수행할지를 결정한다.
SET FEED[BACK]n|ON|OFF
주어진 n 보다 같거나 많은 Row가 조회되면 조회된 건수를 Display한다. Default는 6이다.
SET HEA[DING] ON|OFF
조회되는 결과에 Column Heading의 표기 여부를 결정한다.
SET LIN[ESIZE] n
조회되는 결과의 Line당 Character수를 결정한다. Default line은 80이다.
SET PAGES[IZE] n
조회되는 결과의 Page당 Line 수를 결정한다. (SPACE + Column Heading 포함) Default는 24이다.
SET PAU[SE] ON|OFF|text
조회되는 결과가 많아 화면에 Scrolling될 때 일시 중지 여부를 결정한다. text인 경우 PAUSE 될 때 마다 text가 Display된다.
SET TI[ME] ON|OFF
SQL이나 PL/SQL 이 처리되는 시간을(mili Second단위) Display할지 여부를 결정한다. 단 주의해야 할 사항은 화면에 Display시키는 시간이 포함된다는 점이다.