오라클 테이블 중 spatial을 사용하는 테이블의 데이터를 이관 시에 insert문으로 뽑아서 이관을 하려고 해도 정상적으로 이관이 되지 않는 경우가 있을 수 있다.
그런 경우에는 .shp 파일을 오라클에 이관을 하는 경우도 있을 수 있는데,
sqlDeveloper가 깔려있는 경로에 있는 Oracle에서 제공하는 Converter를 통해 작업이 가능하다.
필요한 jar는 세개로 ojdbc*.jar, sdoutl.jar, sdoapi.jar 총 세개이다.
ojdbc*.jar는 sqlDeveloper가 설치된 경로의 jdbc\lib에 일반적으로 있고,
나머지 두개는 sqlDeveloper가 설치된 경로의 sqlDeveloper\lib에 일반적으로 존재한다.
사용 명령어는
java -cp ojdbc*.jar의 경로\ojdbc*.jar;sdoutl.jar의 경로\sdoutl.jar;sdoapi.jar의 경로\sdoapi.jar oracle.spatial.util.SampleShapefileToJGeomFeature -h <Host> -p <Port> -s <SID> -u <USER> -d <PASSWORD> -f <FILEPATH> -t <TABLE>
이다.
주의할 점은 shp 파일을 생성할 때 같이 생성되는 .dbf 등의 파일이 전부 같은 폴더에 있어야 한다.
http://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_shapefile_converter.htm#SPATL1430