database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 1067 게시물 읽기
No. 1067
Re: Re: Re: 오라클에서 MySQL로 포팅..[자세히 부탁...]
작성자
김규태
작성일
2000-06-28 20:25
조회수
19,506

> 오라클에서 순수 데이터만 뽑아내려면 어떻게 하나요?

> 명령어와 옵션까지 써주시면 정말 감사하겠습니다.

 

아주 간단한 경우만 예로 들겠습니다.

보통 데이타 파일은 구분자로 ,나 TAB 문자를 써서 구분하는데

이때 구분자(,나 TAB문자) 가 데이타에 있으면 당연히 안되겠지요 ^^;

반드시 데이타에 존재하지 않는 문자를 구분자로 사용해야 합니다.

 

그러면 오라클에 흔히 있는 scott 유저의 emp 테이블의 데이타를

가장 간단하게 sqlplus를 이용해서 파일로 만들어 보겠습니다.

SQL> desc emp

Name Null? Type

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

EMPNO NOT NULL NUMBER(4)

ENAME VARCHAR2(10)

JOB VARCHAR2(9)

MGR NUMBER(4)

HIREDATE DATE

SAL NUMBER(7,2)

COMM NUMBER(7,2)

DEPTNO NUMBER(2)

 

아래와 같은 SQL 파일 emp.sql 파일을 만듭니다.

(참고로 이 방법은 한 라인 (하나의 record )이 32767 문자 이내여야 합니다. 8i에서)

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

set echo off lin 2000 pages 0 verify off feedback off trims on

spool emp.txt

select EMPNO||','||ENAME||','||JOB||','||MGR||','||

to_char(HIREDATE,'yyyy-mm-dd:hh24:mi:ss')||','||

SAL||','|| COMM||','|| DEPTNO

from emp

/

spool off

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

SQL> @emp.sql

이 문장을 위와 같이 수행하면 현재 디렉토리에 emp.txt 파일이 남아 있습니다.

 

만약 더 다양한 형태의 데이타 파일이 필요하고, 한 레코드의 길이가

더 길다면 당연히 프로그램을 짜야 합니다.

1. PL/SQL : utl_file 패키지를 사용하면 파일 입출력이 가능합니다.

2. Pro*C : C를 사용하여 원하는 조작을 행할 수 있습니다.

3. JDBC : Java를 사용하여 원하는 조작을 행할 수도 있지요.

[Top]
No.
제목
작성자
작성일
조회
1059성능평가를 위한 tool이나 방법....
sharee
2000-06-26
15897
1068┕>Re: 성능평가를 위한 tool이나 방법....
전명균
2000-06-29 09:54:13
17844
1055ora-00928 에러
안종필
2000-06-23
17066
1057┕>Re: ora-00928 에러
아마도
2000-06-24 09:01:54
20813
1054여러개의 DB에서 sqlplus 실행시에...
샤리
2000-06-23
16498
1056┕>Re: 여러개의 DB에서 sqlplus 실행시에...
아마도
2000-06-24 09:00:06
17717
1051오라클에서 MySQL로 포팅..
lizo
2000-06-23
19419
1058┕>Re: 오라클에서 MySQL로 포팅..
아마도
2000-06-24 09:10:45
19363
1060 ┕>Re: Re: 오라클에서 MySQL로 포팅..[자세히 부탁...]
전제현
2000-06-26 19:12:06
19044
1067  ┕>Re: Re: Re: 오라클에서 MySQL로 포팅..[자세히 부탁...]
김규태
2000-06-28 20:25:12
19506
1050래드햇6.1에서 오라클 8.1.5 설치시 에러...
beginner
2000-06-23
18970
1049방명록 테이블 작성 질문임다
줄루
2000-06-23
19129
1053┕>Re: 방명록 테이블 작성 질문임다 [1]
정재익
2000-06-23 13:24:58
19371
1040oracle-8.1.6.1, php4, apache-1.3.12 설치에러
김대중
2000-06-22
18948
1041┕>Re: apachectl start 하면
아마도
2000-06-22 19:57:59
19025
1043 ┕>Re: Re: apachectl start 하면
김대중
2000-06-22 20:10:09
19004
1044  ┕>Re: Re: Re: apachectl start 하면
아마도
2000-06-22 21:01:48
17176
1045   ┕>다음은 root 상태에서 apachectl start 하기전 env 일부입니다.
김대중
2000-06-22 21:57:48
19071
1046    ┕>Re: 다음은 root 상태에서 apachectl start 하기전 env 일부입니다.
아마도
2000-06-23 09:14:27
19399
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다