ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL Plus 구문 편집 Edit, Change
    Data Base_Oracle/SQL Plus 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를 사용하면 쉽게 수정할 수 있을 것입니다. 

    댓글

Designed by Tistory.