Data Base_Oracle/SQL Plus

SQL Plus 구문 편집 Edit, Change

pathas 2019. 12. 31. 21:58

SQL Plus Edit 사용법 및 예제

SQL Plus 구문 편집[ed(it)] - SQL buffer pool

SQL> ed[it]
sql buffer pool(텍스트 창)) : 가장 마지막에 실행한 SQL명령어(SQL Plus X)를 저장하고 있는 영역,
오라클의 SQL Plus에서 제공하는 기능

※ 주의사항

  • SQL문장끝에 ;(세미콜론)을 주면 안됨
  • '/' 삭제하면 안됨

▶ 예제) emp테이블에서 ename에 "사원이름", job에 '업무'라는 별칭을 지정하고,
사원 번호, 이름, 업무순으로 조회
SQL> select empno,ename,job from emp;(수정이 필요한 문장)
=> SQL> ed[it]
=> sql buffer pool 수정 : select empno,ename as "사원이름",job 업무 from emp
=> 수정 결과 저장
=> SQL> / : sql buffer pool에 저장된 SQL명령어를 바로 실행해서 결과를 표출함

EMPNO 사원이름 업무
7369 SMITH CLERK
7499 ALLEN SALESMAN
... ... ...

또는 SQL> r[un]: sql buffer에 저장된 SQL내용을 보여주고 나서 출력
1* select empno,ename as "사원이름",job 업무 from emp
---- 같은 결과 ----

edit 명령어 정리

명령어 기능
/ 최근 명령 실행
r[un] 최근 명령을 출력하고 선택 실행
ed[it] sql buffer pool을 txt파일로 엶

SQL Plus change 사용법 및 예제

명령어 기능
c[hange]

단어 변경,
형식) SQL> c[hange] /변경전단어/변경할단어

l[ist] 최근에 실행한 SQL문장의 행을 보여줌
 SQL> l : 전체 행 출력,
SQL> l n : n행만 출력(n은 양의 정수)

▶ 예제) where의 and 조건을 or로 바꾸기
SQL> 1 * select ename "사원명",sal as 급여 
2 * from emp
3 * where sal >= 1000 and sal<=3000;
SQL> l 3
3 * where sal >= 1000 and sal<=3000;
SQL> c[hange]/and/or
3 * where sal >=1000 or sal <=3000
SQL> / => 실행

 


[]대괄호로 감싼 부분은 생략가능하다는 뜻입니다.

SQL문장을 고쳐야할 경우에 edit과 change를 사용하면 쉽게 수정할 수 있을 것입니다.