2014-02-26 7 views
0

현재 CSV 파일의 테이블 순서가로드해야하는 순서와 다른 문제가 있습니다. csv 파일의 데이터를 다른 순서로 데이터베이스에 업로드하려고합니다. 가장 설명하기 위해, 나는SQLLoader CSV에서 데이터를로드하는 방법

표 A 아래의 예를 보여 주었다 :

Stud_ID | Name | Address 

하지만 난 표 B의 순서로로드 원 :

Name | Stud_ID | Address. 

어떻게 내가 제어에 작성해야합니다. 종료 된 필드에서 CTL 파일 ","(...)? 알려주십시오. 고맙습니다. :)

답변

0

가장 간단한 방법은 데이터를 사용하는 순서대로 열을 ctl 파일에 저장하는 것입니다.

APPEND INTO TABLE TableB 
FIELDS TERMINATED BY '|'(
    Name, 
    Stud_ID, 
    Address 
) 
+0

즉, 열의 배열이 다른 경우로드에 영향을 줍니까? – user1090842

+0

컬럼이 ctl 파일에 정의 된 것과 같은 순서로 올바른 컬럼에 있으면, 삽입과 같이 간단합니다 : t (col_a, col_b) 값 ('a', b '); col_a에 값 a가 있고 col_b에 값 b가 있지만 t (col_a, col_b) 값 ('b', 'a')에 삽입하면; col_b에는 a가 있고 col_a에는 b가 있습니다. – user1645975

관련 문제