import 질문 0 2 1,608

by TeddyCat [2012.10.08 14:54:44]


import 시에 같은 테이블이 있으면 오류가 나고 ignore 옵션 사용시 오류를 무시하고
데이터를 덮어쓰기가 아닌 추가로 insert 시키는 걸로 알고 있는데요.
같은 테이블의 이름이 있을시에는 imp자체가 안되는 건가요?


특정 컬럼만 지난 데이터로 복구해야 할때, 풀백업된 덤프에서 그 테이블의 특정 컬럼만 imp 시키는 방법이 있을까요?

아니면 현재 테이블을 exp 백업(예비) -> 특정 컬럼을 지우고 exp 백업 -> table drop -> 과거 dmp 파일 imp 복원 -> 특정 컬럼만 놔두고 모든 컬럼 삭제 -> 특정 컬럼을 지운 exp백업을 ignore명령으로 덮어쓰기

이런식으로 진행 하면 되는지요?
이니면 더 좋은 방법이있나요?
by 오케클릭 [2012.10.08 20:43:34]
제가 알기론 같은 데이터가 있을시 skip하고 다음 명령을 실행하는것으로 알고
있습니다 
SYS 계정으로 새로운 계정을 만든후 거기다 다 부운후 DB링크 하나걸어서
필드 업데이트 하는건 어떠가요?

by 마농 [2012.10.09 08:19:54]

특정컬럼이라는 용어사용에 문제가 있는듯 합니다.
컬럼이라는 용어로는 위 질문글이 이해가 안가네요.
레코드나 행, row 라는 용어라면 질문이 이해가 갈듯 하네요.
오케클릭님께서 제시하신 다른 계정에 부어넣고 비교하는 방식이 가장 손쉬운 방법일듯 합니다.

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