• excle里边的数据怎么导入oracle数据库


    方式一:(不正式)

    select出的列数与已经准备好的excle中的列数相同。
    select  xh,name from 表名 where xh = 'ghf' for update;  (查不到任何结果或一两行结果)
    excel中是  
    xh                 name
    123               Alan  
    excel中再在前面加入一列空列   (必须)
    复制,
    打开表结构,(打开那个锁)
    粘贴进去。
    点击对勾,关上锁,提交。
    我平时用这种方法,快速。

    方式二:

    将 Excel 转换为 txt 的文件,再利用pl/sql工具导入

    1.在Excle中,将数据整理成类似Oracle表的格式,并且注意设置单元格格式为文本(有制表符分隔的)

    2.将Excle 另存为 文本文件(制表符分隔)(*.txt)

    3.打开PL/SQL,连接到需要导入的那个库中,然后工具栏中点击 tools --> Text Importer (中文为:工具 --> 文件导入)

    4.打开之后,点击导入文件按钮

    5.选择刚刚另存为的 文件,打开

    6.打开之后,可以看到数据已经展示出来了,然后根据 Excel表中的数据,看是否有表头,有的话,就勾选相应的按钮

    7.切换标签页,然后在输入表名,以及字段,如果是表已经创建完成的话,直接选择对应表中的字段就可以了

    8.导入文件,如果没有输入的表,没有,需要新建一个表,然后再次导入

    9.导入完成,查询数据

    方式三:

    将 Excel 转换为 csv的文件,再利用命令窗口导入
    1.打开需导入的excel表格,单击office按钮,选择另存为--其他格式
    选择保存路径(置于D:),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存

    2.新建input.ctl文件(置于D:),内容为:
    load data
    infile 'd:student.csv'
    append into table student fields terminated by ','
    trailing nullcols(id,name,sex,age)

    说明:
    infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;
    table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表

    3.同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:

    sqlldr userid=system/test@netservicename control=d:input.ctl

    说明:system/test,为oracle数据库表student的所有者及其密码;
    @netservicename为网络服务名;
    control是input.ctl文件名称及路径

    4.进入oracle数据库,查询student表,excel已导入成功

    备注:随笔中内容来源于网上资料整理,仅供参考。

  • 相关阅读:
    python3监控网站状态
    暴力屏蔽80访问失败的用户
    python3爬取中国药学科学数据
    python3发邮件脚本
    OOP AOP
    lambda
    jni
    Gradle史上最详细解析
    supersocket 遇到的Failed to initialize 和 log4net用法
    在c#中利用keep-alive处理socket网络异常断开的方法
  • 原文地址:https://www.cnblogs.com/Alanf/p/8494857.html
走看看 - 开发者的网上家园