通过工具向Oracle中上载数据

一、使用shp2sdo并结合SQL*Loader导入*.shp文件

shp2sdo是Oracle提供的一个工具,帮助用户导入*.shp文件到Oracle Spatial中。

准备材料:shp2sdo.exe可执行文件、空间数据(此处以ArcGIS自带的World数据为例)

在Windows操作系统下的导入步骤分为以下三步:

1,  在命令行下执行shp2sdo.exe文件。并输入一个shapefile文件(此处为world30.shp)。

 

2,  重新运行一个命令行窗口,用户登陆数据库后执行上步生成的SQL脚本(本例为tb_world30.sql)。

 

3,  利用SQL*Loader执行第一步生成的*.ctl文件(tb_world30.ctl),把第二步生成的表加载至Oracle Spatial。

   

导入成功后,我们可以登录到Oracle Enterprise Manager Console中查看生成的表的相关信息:

 

二、使用Oracle的导入/导出(Imp/Exp)命令

下面我们把scott用户下的COURSE表导入lxf用户。

首先,将scott用户的Course表导出至D盘下:

 

然后,将D盘中的.dmp数据导入lxf用户:

 

完成!

 三、SQL*Loader工具向Oracle中导入Excel表格数据

准备工作:在目标目录的菜单栏中选择“工具-文件夹选项”,选择弹出对话框的“查看”选项卡,找到“隐藏已知文件的扩展名”,将其勾去。如下图红框所示:

 

步骤如下:

1,  将待导入的Excel表格另存为制表符分隔格式(如果没有这一选项,说明安装不全,此时可以直接将Excel表中的数据复制到记事本中,如右图),取名为text.txt,保存到相应目录下。

2,  在数据库中创建相应的表:

 

3,  在text.txt文件所在目录下新建一个文本文档,命名为input.ctl, 输入以下内容后保存。

 

4,  用sqlldr命令,导入数据。

四、使用EasyLoader导入MapInfo的*.tab数据

步骤:

1,  打开EasyLoader工具。具体有如下两种方法:

a)       打开MapInfo,执行下图所示步骤:

                   

b)       直接在MapInfo安装目录下的Tools文件夹里找到EasyLoader工具:

 

2,  向Oracle数据库上载数据。

 

完成!

posted @ 2013-12-19 12:30  果壳虫  阅读(345)  评论(1编辑  收藏  举报