본문 바로가기
소소한 ORACLE 지식

[TOAD]Toad for oracle 15.1 토드 사용법 - 오라클 DB Export DataSet 데이터 내보내기

by 해뤼맘 2022. 4. 11.
728x90
반응형

토드 최신 버전(Toad for Oracle 15.1)의

오라클 DB 데이터 내보내기(텍스트, 엑셀), Insert문 만들기에 대한 내용입니다.

 

1. 오라클 DB 데이터 내보내기(텍스트, 메모장)

  - 데이터 SELECT 후 Data Grid의 조회 결과 오른쪽 버튼 클릭 후 Export Dataset 클릭

Export Dataset
Export Dataset 선택하기
Export Dataset - Delimited Text
Export Dataset - Delimited Text

 

1️⃣ Format - Delimited Text 선택

2️⃣ Outupt - File로 저장할 것인지 Clipboard로 복사하여 붙여 넣을 것인지 선택

3️⃣ Delimiter - Column의 Value 값을 구분하는 기준입니다.

                   Character에서 Comma(,), Pipe(|), Tab, Semicolon를 선택할 수 있습니다.

 

** Character 선택에 따른 결과

Character Export 결과
Comma(,)  1,2020/12/01 오후 2:12:38,2020/12/01 PM 14:12:38.000000
 2,2020/12/01 오후 2:25:06,2020/12/01 PM 14:25:06.000000
Pipe(|  1|2020/12/01 오후 2:12:38|2020/12/01 PM 14:12:38.000000
 2|2020/12/01 오후 2:25:06|2020/12/01 PM 14:25:06.000000
Semicolon(;) 1;2020/12/01 오후 2:12:38;2020/12/01 PM 14:12:38.000000
2;2020/12/01 오후 2:25:06;2020/12/01 PM 14:25:06.000000
Tab( ) 1 2020/12/01 오후 2:12:38 2020/12/01 PM 14:12:38.000000
2 2020/12/01 오후 2:25:06 2020/12/01 PM 14:25:06.000000

4️⃣ 원하는 Character을 선택한 후 OK 버튼 클릭

5️⃣ 엑셀이나, 워드, 메모장에 붙여 넣기 하면 데이터 내보내기 완료입니다.

 

2. 오라클 DB 데이터 Insert문 만들기

  - 개발하다 보면 테스트나, 어떠한 이유로 DB의 일괄 Insert 해야 하는 경우가 발생합니다. 

대량의 작업이면 엑셀 파일 업로드하여도 되지만, 소량이거나 간단한 INSERT문 작성을 위해서

INSERT 문은 아래와 같은 형태인데,

 

INSERT INTO [테이블명](칼럼 1, 칼럼 2, 칼럼 3....)

VALUES(칼럼 1 값, 칼럼 2 값, 칼럼 3 값...) 

칼럼이 많은 경우 일일이 칼럼명을 입력하기도 힘들고

오타가 나면 찾기도 어려워 Insert Statements 기능을 이용하면 자동으로 INSERT 문을 만들어 주기 때문에

좀 더 쉽게 INSERT문을 가공하여 작성할 수 있습니다.

 

  * 데이터 SELECT 후 Data Grid의 조회 결과 오른쪽 버튼 클릭 후 Export Dataset 클릭 (1번과 동일)

Export Dataset - Insert Statements
Export Dataset - Insert Statements

1️⃣ Format - Insert Statements 선택

2️⃣ Options - File로 저장할 것인지 Clipboard로 복사하여 붙여 넣을 것인지 선택

3️⃣ Insert Into - Insert 문을 자동으로 만들 것인지, 스키마를 포함할 것인지에 대한 여부 선택

 

* 결과 - 조회 결과에 대하여 INSERT문이 생성됩니다.
SET DEFINE OFF;
Insert into TEST
   (A, B, D)
 Values
   (1, TO_DATE('2020/12/01 오후 2:12:38', 'YYYY/MM/DD HH:MI:SS AM'), TO_TIMESTAMP('2020/12/01 PM 14:12:38.000000', 'YYYY/MM/DD AM fmHH24fm:MI:SS.FF'));
Insert into TEST
   (A, B, D)
 Values
   (2, TO_DATE('2020/12/01 오후 2:25:06', 'YYYY/MM/DD HH:MI:SS AM'), TO_TIMESTAMP('2020/12/01 PM 14:25:06.000000','YYYY/MM/DD AM fmHH24fm:MI:SS.FF'));
COMMIT;
728x90
반응형

댓글