怎么把sql文件导入oracle中?

[复制链接]
查看11 | 回复3 | 2009-3-26 11:00:20 | 显示全部楼层 |阅读模式
最近在做地理信息系统的东西,现在我有一个地图文件shp文件,已经用工具shp2sdo.exe将它转换成为sql文件和ctl文件了,但接着用sqlldr.exe想将sql文件(或者说ctl文件)导入数据库中时,总提示一个错误:表名找不到。
即比如我想将SQL文件导入自定义的表chinaMap中时,会提示chinaMap找不到。这真奇怪,本来就是没有chinaMap表才需要创建的嘛!我对oracle不懂,不知道这导入之前是不是要做什么前期工作?比如建立什么连接或设什么环境变量等?或是要一个spatial插件?希望懂的人能详细告诉我。谢谢!!~~

回复

使用道具 举报

千问 | 2009-3-26 11:00:20 | 显示全部楼层
你如果用SQLloader导外部数据:1、你的SQL文件应该是指数据文件,可以是用分隔符或者定长区别字段的数据;2、你必须先在ORACLE中创建你要导入的目标表chinaMap;3、你在控制文件中必须定义好chinaMap和导入数据文件字段对于的chinaMap字段,数据文件字段顺序必须和你在控制文件中定义chinaMap字段顺序一致。4、SQLloader和数据库的链接是走sqlnet定义的服务名的,只要你sqlplus可以访问数据库就可以。...
回复

使用道具 举报

千问 | 2009-3-26 11:00:20 | 显示全部楼层
在Oracle服务器的命令行里sqlplus/assysdba命令可以登陆到sqlplus命令行里。然后比如是C:/a.sql,那么就执行@C:/a.sql,然后跑完后这个a.sql就被导入进来了。...
回复

使用道具 举报

千问 | 2009-3-26 11:00:20 | 显示全部楼层
登录plsql,文件----新建-----命令窗口然后输入@文件路径,例如@c:\a.sql这样就可以了。直接执行sql文件...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行