博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle数据库表导出和导入csv文件操作
阅读量:2400 次
发布时间:2019-05-10

本文共 813 字,大约阅读时间需要 2 分钟。

 数据库是oracle9i

1、导出csv文件

     这个十分简单,用pl/sql工具即可,首先选中要导出的表,右键选择Query data,在左侧出现的窗口中,选择Export Query Restls  选择要导出的文件类型即可,一般都导csv格式。

2、导入csv文件

      比喻数据库里有表t_province   字段1:province  字段2:city

      CSV文件存放路径:f:\test.csv    列需与数据库保持一致

      还需要编写一个test.ctl文件,内容如下:

        load data

        infile 'f:\城市.csv'
        into table "T_PROVINCE"
        fields terminated by ','
       (province,city)

    

        然后在cmd下,输入:sqlldr _192.168.128.129 control=f:test.ctl   然后回车即可

3、几个值得注意的地方

       一开始我是这样写的:sqlldr control=f:\test.ctl log=f:test.log

      报了:SQL*Loader-704:  内部错误: ulconnect: OCIServerAttach [0]

                  ORA-12560: TNS: 协议适配器错误

      上网查了下,说是和环境变量有关,可以修改,但我觉得还是自己指定算了

      然后我怕权限不够,所以直接用sys用户登录:sqlldr 29 control=f:test.ctl

      报了:SQL*Loader-128:  无法开始会话

                  ORA-28009: connection to sys should be as sysdba or sysoper

      上面这个换成正确的后,又报了一个

     SQL*Loader-941:  在描述表 "t_province" 时出错

     ORA-04043: 对象 "t_province" 不存在

     这个错误的问题出在ctl文件,里面的表名要大写才OK

 

转载地址:http://kjjob.baihongyu.com/

你可能感兴趣的文章
全文本检索的应用(2)(转)
查看>>
数据库学习:在数据库中存取文件(转)
查看>>
比较两个数据库的表结构差异(转)
查看>>
常见数据库系统之比较 - 数据库的发展和现状(转)
查看>>
查询指定的表在那些数据库中存在(转)
查看>>
怎样在squid中通过URL进行访问控制(转)
查看>>
linux防火墙实现技术比较(转)
查看>>
GCC - 一切从这里开始(转)
查看>>
what is sql?(转)
查看>>
用标准C实现shell功能(转)
查看>>
Redhat Linux9 Gnome桌面上搭建C/C++IDE开发环境(转)
查看>>
单网卡redhat 7.2利用iptables作为简单网关的配置(转)
查看>>
CVS使用简介(转)
查看>>
CVS教學(转)
查看>>
Linux下FrameBuffer直接写屏(转)
查看>>
游戏设计制作中对锁定设置的应用(转)
查看>>
漏洞遭披露思科提起诉讼要求封口(转)
查看>>
从社会软件看游戏设计的个性特色(转)
查看>>
看传奇老化问题重思网络游戏企划(转)
查看>>
05全国网络与信息安全技术研讨会召开(转)
查看>>