안녕하세요. 왕초보입니다.
다름이 아니고 원본 테이블의 데이터 중 상당량의 데이터를 수정했습니다.
수정 방법은 원본과 똑같은 테이블을 하나 만들고 bcp명령으로 사본 테이블에 삽입하여
데이터를 수정한 후 수정 데이터(약 8000건)를 남기고 나머지 데이터는 사본 테이블에서
지웠습니다.
그래서 사본 테이블의 데이터들을 원본 데이터로 삽입하는 일만 남았는데
역시 bcp명령으로 삽이하는 도중 원본테이블의 한 컬럼(번호)이 unique하고 index를 갖고 있어서
되지 않습니다.
사본 테이블의 수정된 데이터 중에는 원본 테이블 데이터와 같은 번호로 되어 있는 데이터가
분명히 있습니다.
지금 시점에서 수정된 데이터를 강제로 덥어 씨울수는 없을까요?
방법이 없을 까요?
물론 테이블을 여러개 백업 받아서 원본을 지우고 다시 넣을 수도 있겠지만
그 테이블을 한부로 drop을 시킬 수가 없습니다.
혹시 아시는 분은 글 좀 남겨주세요.
중복된 데이터는 넣지 않아도 됩니다.
중복되지 않은 것만 넣은면 됩니다.
sql 6.0 사용하고 있구요. 좀 버전이 낮죠 ^^;
bcp 명령은 같이 index값을 가지기 때문에 않되고 sql명령어 중에 없을 까요.?
또한 원본 테이블에서 직접 바꾸게 되면 원본 데이터가 치환 되잖아요.
원본 테이블의 데이터는 반듯이 남아 있어야 해서 테이블을 따로 만들어 작업했어요... ^^;
쉽게 말해서 두개의 테이블(원본과 복사본)이 있는데 복사본에는 복사본 내에 중복값이 들어가 있습니다.
이 중복값을 없에고 나서 다시 원본에다가 덥어 씌우는 방법.
물론 원본에는 중복키가 없습니다. 하지만 복사본을 올릴때 복사본의 내용과 중복됩니다.
하지만 복사본과 중복되는 원본 데이터는 삭제 가능합니다.
따라서 복사본의 데이터 중 중복값을 지우는 명령만 알면 됩니다.
p.s : 가을 남자님!
답변 덕으로 많은 도움이 되었습니다.
감사합니다. |