PostgreSQL 데이터베이스에서 실행해야하는 방대한 양의 Insert 문 (Toad for Oracle에서 생성 된)을 포함하고있는 여러 파일이 있습니다.삽입 문에 해당하는 공간 유형
소리도 간단하지만 거기에는 오라클의 특정 공간 데이터 유형이있어 내 노력을 방해하고 있습니다. 데이터를 마이그레이션하기 위해 SwisSQL에서 SDO2Shp에 이르기까지 여러 도구를 사용하려고 시도했지만 어느 누구도 아무런 도움을받지 못했습니다. 그래서 내 유일한 계획은 C# 프로그램을 사용하여 파일을 열고 오라클 특정 유형을 대체하는 것입니다. postgis에서 작동하는 유형으로 파일을 다시 저장하십시오. 문제는 필자가 Oracle 형식으로 대체 할 수있는 형식이나 사용해야하는 형식 또는 구문을 알 수 없다는 것입니다.
나는 이전에 SQL Server를 사용했기 때문에 postgresql과 postgis에 매우 익숙했으며 내 oracle 지식도 제한되어 있습니다.
다음은 Insert 문의 예입니다. 테이블의 크기는 동일하지만지도의 다양한 확대/축소 수준에 따라 다른 데이터를 사용하므로 형식이 모두 동일합니다.
Insert into CLUSTER_1000M
(CLUSTER_ID, CELL_GEOM, CELL_CENTROID)
Values
(4410928,
"MDSYS"."SDO_GEOMETRY"(2003,81989,NULL,
"MDSYS"."SDO_ELEM_INFO_ARRAY"(1,1003,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
"MDSYS"."SDO_ORDINATE_ARRAY"(80000,106280,81000,107280,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)),
"MDSYS"."SDO_GEOMETRY"(2001,81989,
"MDSYS"."SDO_POINT_TYPE"(80500,106780,NULL),NULL,NULL));
어떻게하면 이것을 Postgis와 호환되는 형식으로 만들 수 있습니까?
그러나 데이터를 찾고, 내가 변환이 가능합니다 생각하지 않습니다 (그것이 될 수 있지만 노력은 엄청난 수 있습니다) :