利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

转自:https://blog.****.net/xiamg123/article/details/45872931

1、SHP2SDO下载地址:点击打开链接 下载下来的文件应该如下图:

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

如果你是Windows系统,你就选择shp2sdo_nt文件夹下面的shp2sdo.exe。

2、为了方便将shp2sdo.exe 和矢量数据拷到一个文件夹下面。

利用SHP2SDO将数据导入到Oracle数据中利用SHP2SDO将数据导入到Oracle数据中

注意:.dbf .shp .shx这三个文件不能缺,否则会报错。

3、建立用户(若已有用户此步可以省略)

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

4、利用shp2sdo进行shp文件的格式转换

(shp2sdo 矢量文件名 表名  以及其他参数)

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

这样表示转换成功,此时你可以看见相关文件夹下面多出几个文件。

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

Wuhan_Area.sql:是为了创建Wuhan_Area表并为Wuhan_Area加载属性字段。

Wuhan_Area.ctl:SQL*Loader的控制文件

Wuhan_Area.dat:SQL*Loader加载的数据

5、创建数据表和加载数据

(1)创建数据表

方法1:

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

出现一个错误是因为之前没有这个数据表,查看sql文件(DROP TABLE WUHAN_AREA;)就明白了。

方法2:

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中

(2)加载数据

SQLLDR shp/123 CONTROL=Wuhan_Area.ctl

利用SHP2SDO将数据导入到Oracle数据中

6. 验证

经过上面的步骤应该说,已经导入成功,下面就来验证一下。

SELECT * FROM WUHAN_AREA;

利用SHP2SDO将数据导入到Oracle数据中

利用SHP2SDO将数据导入到Oracle数据中