怎么把sql文件导入oracle中?

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

你如果用SQLloader导外部数据:
1、你的SQL文件应该是指数据文件,可以是用分隔符或者定长区别字段的数据;
2、你必须先在ORACLE中创建你要导入的目标表chinaMap;
3、你在控制文件中必须定义好chinaMap和导入数据文件字段对于的chinaMap字段,数据文件字段顺序必须和你在控制文件中定义chinaMap字段顺序一致。
4、SQLloader和数据库的链接是走sqlnet定义的服务名的,只要你sqlplus可以访问数据库就可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-28
登录plsql,
文件----新建-----命令窗口
然后输入
@文件路径,例如
@c:\a.sql
这样就可以了。直接执行sql文件
第2个回答  2020-01-21
在Oracle服务器的命令行里sqlplus
/
as
sysdba命令可以登陆到sqlplus命令行里。
然后比如是C:/a.sql,那么就执行@C:/a.sql,然后跑完后这个a.sql就被导入进来了。
相似回答