> 안녕하세요.
>
> 왕초보가 드리는 무식한 질문입니다.
>
> psql에서 COPY 명령을 사용하여 몇개의 데이터를 파일로 저장하려고 합니
> 다. 상당량의 데이터가 들어있는 테이블이 몇 개 있거든요.
>
> 명령어 사용법을 찾아보기는 했는데요...
>
> COPY classname TO filename USING DELIMITERS 'delim';
>
> 여기서 classname이 뭔지 모르겠어요.
> 테이블명하고는 다른 거 같기는 한데...
> (테이블명으로 하니까 안되더군요.)
>
테이블명이 맞습니다.
postgresql 에서 table 이라고 하는 것은 일종의 object 로서 취급되기 때문에 classname 이라고 표현하기도 한답니다.
> 예를 들어 성명, 주소, 전화번호 등 다수의 필드를 가진 members 라는 테
> 이블을 COPY 명령을 사용해 테이블명과 동일한 파일명으로 저장한다고 가정
> 하면 위의 문장에서 어떻게 해주어야 하나요?
>
copy tablename to filename using delimiter '\t';
이런식으로 query 를 주면 됩니다. 여기서 delimiter 라고 하는 것은 필드사이를 나누는 구분자를 말합니다.
> 추가질문 : 위의 방법을 사용하여 저장된 데이터를 그대로 oracle로
> 옮길 경우 무리가 없는지 모르겠네요.
>
> 답변 부탁드립니다.
오라클로 옮기는데 크게 문제는 없습니다. SQL*Loader 를 이용하던지 import/export 툴을 이용하면 됩니다.
|