2020년 7월 19일 일요일

SQL*PLUS 형식 명령어

2.2.5 형식 명령어

SQL 명령문의 실행 결과에 대한 칼럼제목, 데이터 출력형식의 변경을 위한 명령어이며 주로 COLUMN 명령어가 많이 사용된다.

SQL> column dname format a20

SQL> select deptno, dname, loc from dept;

DEPTNO DNAME LOC

---------- -------------------- -------------

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

SQL> column dname format a30

SQL> select deptno, dname, loc from dept;

DEPTNO DNAME LOC

---------- -------------------------------------------

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

--MYEMP1 테이블의 SAL 칼럼을 출력하는데 숫자 세자리 마다 천 단위 구분 콤마(‘,’)를 출력하고 칼럼의 크기는 6, 데이터가 작을 경우 0 또는 공백을 출력하라.

SQL> column ename format a20

SQL> column sal format 000,000

SQL> select ename, sal from myemp1 where rownum < 4 and sal > 1000;

ENAME SAL

-------------------- --------

마길동1300 001,300

가길동1301 001,301

박길동1302 001,302

SQL> column sal format 999,999

SQL> select ename, sal from myemp1 where rownum < 4 and sal > 1000;

ENAME SAL

-------------------- --------

마길동1300 1,300

가길동1301 1,301

박길동1302 1,302

BREAK ON 칼럼 : 칼럼으로 기술한 값이 중복되는 경우 한번만 출력하는 옵션

-- break on을 사용하면 중복되는 칼럼의 값은 하나만 보여준다.

--아래의 예문을 통해 확인하자.

SQL> SELECT ename, deptno

FROM emp

ORDER BY deptno;

ENAME DEPTNO

---------- ----------

CLARK 10

MILLER 10

SCOTT 20

……

JONES 20

JAMES 30

……

TURNER 30

WARD 30

KING

14 개의 행이 선택되었습니다.

SQL> break on deptno

SQL> SELECT ename, deptno

FROM emp

ORDER BY deptno;

ENAME DEPTNO

---------- ----------

CLARK 10

MILLER

SCOTT 20

ADAMS

SMITH

FORD

JONES

JAMES 30

ALLEN

BLAKE

MARTIN

TURNER

WARD

KING

14 개의 행이 선택되었습니다.

아래처럼 SKIP 옵션을 쓰면 DEPTNO가 달라지는 경우 표시한 숫자만큼 행(라인)을 띄우게 된다.

SQL> BREAK ON DEPTNO SKIP 1

SQL> /

ENAME DEPTNO

---------- ----------

CLARK 10

MILLER

SCOTT 20

……

JONES

JAMES 30

ALLEN

……

WARD

KING

SQL*PLUS 파일관련 명령어

2.2.3 파일관련 명령어

파일과 관련된 SQL*Plus 명령어들 이다. 사용법을 확인 후 실습을 통해 이해하자.

SAVE test : 버퍼의 내용을 test.sql로 저장

SAVE test RE[LACE] : 버퍼의 내용을 기존 파일인 test.sql에 덮어 쓴다.

APP[END] test : 버퍼의 내용을 test.sql에 추가 한다.

GET test : test.sql의 내용을 버퍼로 불러오며 화면에 출력한다.

EDIT test : test.sql의 내용을 버퍼로 불러오지 않으며 편집을 위해 로딩한다.

EDIT : 현재 버퍼의 내용을 편집을 위해 로딩 한다.

START test : test.sql의 내용을 실행 한다.

@test : test.sql의 내용을 실행 한다.

SQL> select ename as "사원명" , sal as "급여"

from emp

where ename = 'SMITH'

/

사원명 급여

---------- ----------

SMITH 800

SQL> save test

file test.sql(이)가 생성되었습니다

SQL> select count(*) from emp;

COUNT(*)

----------

14

SQL> list

1* select count(*) from emp

SQL> get test

1 select ename as "사원명" , sal as "급여"

2 from emp

3* where ename = 'SMITH'

SQL> list

1 select ename as "사원명" , sal as "급여"

2 from emp

3* where ename = 'SMITH'

SQL> edit test

edit test 명령 후 새 창에서 test.sql 파일의 내용이 로딩되며 파일의 형태는 다음과 같다.

select ename as "사원명" , sal as "급여"

from emp

where ename = 'SMITH'

/

[test.sql 의 내용]

-- Test.sql의 3번째줄의 내용을 where ename=’WARD’로 바꾼 후 저장, 종료하자.

SQL> edit test

SQL> @test

사원명 급여

---------- ----------

WARD 1250

SQL> start test

사원명 급여

---------- ----------

WARD 1250

SQL> run

1 select ename as "사원명" , sal as "급여"

2 from emp

3* where ename = 'WARD'

사원명 급여

---------- ----------

WARD 1250

SQL> run test

1 select ename as "사원명" , sal as "급여"

2 from emp

3* where ename = 'WARD'

사원명 급여

---------- ----------

WARD 1250

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...