카테고리 없음

sql 명령어들

ron_nie 2023. 7. 20. 19:56
728x90

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시키는 시간이 포함된다는 점이다.

반응형