2011. 12. 2. 09:43

DB를 옮겨야하는 내보내기하면 계속 오류나고 해서 일단 데이터만 옮기고 테이블은 스크립팅 하여 저당해두었습니다.
장비를 반납해야 하는거라 시간이 없어서 '데이터 가져오기 및 내보내기'로 일단 데이터만 후다닥 내보낸거였는데 복구를 하려고 보니 뷰가 테이블이 되어있네?


뷰가 데이터 테이블로 변환되어있는 현장

그러니 다시 내보내기를 하면 뷰에다 인서트를 하니 에러가 나고 있던 것입니다.(원래 뷰에 인서트가 가능은 합니다만 내보내기할때 뷰는 경우가 다르니 넘어갑시다  ㅋㅋㅋ)
거기다 뷰는 따로 정렬이 되기때문에
"왜 테이블 생성이 안되지?"
라는 생각을 하면 수동으로 생성해보니 이미 있는 이름이라고 나오고 '드롭 테이블' 하면 테이블이 아니라는 에러가 나는 겁니다.
-_-;
이런경우 자기가 구성한 DB가 아니면 당황하는게 당연 한거죠 ㅎㅎㅎ

여튼 뭔가 이상해 뷰를 보니 역시나 뷰에 있습니다.
아마도 빈 데이터베이스에 생성으로 테이블을 보내면 뷰도 테이블로 취급하는가 봅니다.
그렇다는 것은 스크립팅으로 생성한 뷰도 내보내기 할때는 수동으로 제외 시켜야 한다는 결론이 나옵니다 ㅡ.-;;;

아.....DB옮길때 한번에 되는 경우가 없군요.
역시 마음편하게 파일을 옮긴다음 연결하는게 좋은것 같습니다.

p.s. 전 dba는 아니라능 ㅎㅎㅎ
p.s. 디비가 무섭↗워 요. ㅋㅋㅋㅋ