2009. 9. 8.

org.dbunit.database.AmbiguousTableNameException

DBUnit을 이용하여 백업된 데이터를 복원할려는 중 다음과 같은 예외가 발생했다.

org.dbunit.database.AmbiguousTableNameException

DB가 오라클일 경우에는 리사이클기능을 의심하라고 합니다. 오라클은 테이블을 삭제 후 생성했을 경우, 삭제 테이블이 리사이클 영역에 남게 됩니다. DB유닛은 리사이클영역의 테이블까지 인식하여 같은 테이블이 두개 있는 것으로 인지한다고 합니다. 해결책은 sqlplus에 접속하여 아래와 같은 명령을 내려주어 리사이클영역을 청소해 주면 됩니다.

PURGE RECYCLEBIN;

원문사이트번역
http://d.hatena.ne.jp/dkfj/20080315/1205559554

댓글 없음: