一、使用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数据库上载数据。
完成!