그건 별로 걱정하지 않으셔도 될 듯 합니다.
일단 데이터 파일을 편집합니다. 반드시 리눅스에서 vi 로 하시기 바랍니다.
데이터 파일의 각각의 필드 상이에는 tab 문자로 구별이 되어 있다고 생각하겠습니다.
:%s/^/\t/
이렇게 하면 글의 제일 첫 부분에 tab 문자 하나가 삽입됩니다.
다음으로 테이블을 만듭니다.
CREATE TABLE table_name
(
serial_field serial,
field1 text,
field2 text,
field3 text,
field4 text
);
다음으로 COPY 명령어로 데이터 파일을 restore 시키면 됩니다.
-- 조현웅 님이 쓰신 글:
>> 안녕하세요 ..
>>
>> 다름이 아니라 ... 텍스트 파일을 테이블로 COPY할 때 궁금한 점이 있어서 질문드립니다.
>>
>> 제가 지금 집어넣고자 하는 텍스트 파일은 총 네개의 필드로 되어 있습니다.
>>
>> field1 field2 filed3 filed4
>> ......
>>
>> 뭐 이런식이죠 ...
>>
>> 그런데 DB에 넣을때는 컬럼이 하나 더 필요합니다.
>>
>> 그래서 자동 증가 형식인 serial 형식의 컬럼을 하나 더 만들어 두고 COPY를 하려고 했는데 잘 안되는 군요 ...
>>
>> 이럴 경우는 어찌 해결해야 하나요 ?
>>
>> 꼭 COPY를 고집할 이유는 없습니다 .. 요점은 4개의 필드를 가진 텍스트 파일을 5개의 필드를 가진 데이터베이스 테이블에 집어 넣어야 한다는 거죠 ..
>>
>> 레코드 갯수가 적으면 그냥 하나하나 손으로 수정하겠는데 .... 레코드 수가 몇십만개나 되다 보니 엄두가 안나는 군요 ...... - -
>>
>> 그럼 이만 ....
|