sqldeveloper import 관련 질문입니다. 0 4 115

by Yaxi [2020.11.17 17:35:39]


캡처.PNG (10,404Bytes)

쉬운 이해를 위해 사진 첨부합니다.

제가 주소 필드를 text로 뽑아서 도로명 주소로 변환 후, 다시 그 테이블에 고대로 넣고싶은데요.

도로명 주소로 변환한 텍스트 파일을 넣으면 이런식으로 되나보군요

이름 주소 도로명
(기존 레코드)ㅇㅇ ㅂㅂ null
(기존 레코드)ㅈㅈ ㅁㅁ null
(새 레코드)null null ㅁㄴㅇㄹ
(새 레코드)null null ㅋㅋㅋ

이렇게 말고 ... 도로명 주소가 컬럼 순서대로 되어있어서 바로 저 레코드에 꽂게 하고싶은데 방법이 없을까요?

예를 들어 이름ㅇㅇ 레코드의 도로명 주소로 ㅁㄴㅇㄹ이 꽂히고 이름 ㅈㅈ레코드의 도로명주소로 ㅋㅋㅋ가 꽂히고싶습니다.

 

 

by 마농 [2020.11.17 17:43:21]

Insert 하셨나요?
Update 하셔야 할 것 같은데요?
Update 하려면 PK 정보도 필요합니다.


by Yaxi [2020.11.17 17:48:25]

임포트 방식에 Update가 없는데, PK 정보가 없어서 그런가보군요 ㅠㅠ PK도 빼서 갖다 붙여야겠네요..

답변 감사드립니다!!


by Yaxi [2020.11.18 12:50:38]

기본키 긁어와서 tsv 파일로 합쳤는데도, 임포트 방식에 Update가 뜨질 않습니다..ㅠㅠ

임포트 방식이 삽입/ 스크립트 삽입 /스테이징 외부 테이블 /  SQL Loader 유틸리티 이렇게 네개로 구성되어있습니다.


by 마농 [2020.11.18 15:47:21]

툴마다 제공하는 기능이나 사용법은 제각각일 것입니다.
툴에 의존하지 마시고 DBMS 자체 기능을 이용해 보세요.
UPDATE 구문을 만들어 실행해도 되고,
SQL LOADER 를 이용해 임시 테이블로 자료를 올려서 조인 업데이트 형식으로 처리해도 되고요.
방법은 다양할 것입니다.

sql developer 의 import 기능을 이용한다면?
마찬가지로 임시 테이블 하나 만들어 거기로 자료를 올리세요.
이후 해당 테이블을 이용해 원본 테이블을 업데이트 하는 구문을 만들어 보세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입