http://blog.itpub.net/28602568/viewspace-1797410/

1.方法1:外部表


1、将excel另存为.txt格式(2种txt 格式都可以),再传到数据库directory 路径 (目录列表:select * from dba_directories)
 
create or replace directory datapump as 'D:\app\Administrator\admin\db\dpdump';
grant read,write on directory  datapump to public;
 
2、执行创建外部表语句:(在pl/sql sql窗口解释器上执行,而不是在command 窗口执行,(会报错))

   create table test
   (a1 varchar2(400),
a2 varchar2(400),
a3 varchar2(400),
a4 varchar2(400),
a5 varchar2(400),
a6 varchar2(400),
a7 varchar2(400),
a8 varchar2(400),
a9 varchar2(400),
a10 varchar2(400),
a11 varchar2(400),
a12 varchar2(400),
a13 varchar2(400),
a14 varchar2(400),
a15 varchar2(400),
a16 varchar2(400),
a17 varchar2(400),
a18 varchar2(400),
a19 varchar2(400))
    organization external
   (type oracle_loader
    default directory datapump
    access parameters
    ( records delimited by newline
    fields terminated by "    "
    )location ( '3-29.txt' ))
    reject limit unlimited;
 
 
or
 
 create table test

   (name1 varchar(4000 )/*等其他字段*/)
    organization external
   (type oracle_loader
    default directory bak
    access parameters
    ( records delimited by newline characterset UTF16
    fields terminated by "  "
    )location ( '文件名称.txt' ))
    reject limit unlimited;

参数注释:

    ( records delimited by newline characterset UTF16 /*字符集要和“文件名称.txt”字符集相同,而非数据和系统文件(查看T.txt字符集命令:file T.txt)*/
    fields terminated by "  " /*描述字段的终止符*/

参数注释:

    ( records delimited by newline characterset UTF16 /*字符集要和“文件名称.txt”字符集相同,而非数据和系统文件(查看T.txt字符集命令:file T.txt)*/
    fields terminated by "  " /*描述字段的终止符*/

3、查询表即可 select * from test;

select * from test;

create table t2 as select * from test;

 
参数介绍:

a)ORGANIZATION EXTERNAL 关键字,必须要有。以表明定义的表为外部表。
b)外部表的类型
      ORACLE_LOADER:定义外部表的缺省方式,只能只读方式实现文本数据的装载。
      ORACLE_DATAPUMP:支持对数据的装载与卸载,数据文件必须为二进制dump文件。可以从外部表提取数据装载到内部表,也可以从内部表卸载数据作为二进制文件填充到外部表。
c)DEFAULT DIRECTORY:缺省的目录指明了外部文件所在的路径
d)LOCATION:定义了外部表的位置
e)ACCESS PARAMETERS:描述如何对外部表进行访问
     RECORDS关键字后定义如何识别数据行  
     DELIMITED BY 'XXX'——换行符,常用newline定义换行,并指明字符集。对于特殊的字符则需要单独定义,如特殊符号,
     可以使用OX'十六位值',例如tab(/t)的十六位是9,则DELIMITEDBY0X'09';
     cr(/r)的十六位是d,那么就是DELIMITEDBY0X'0D'。
     SKIP X ——跳过X行数据,有些文件中第一行是列名,需要跳过第一行,则使用SKIP 1。
     FIELDS关键字后定义如何识别字段,常用的如下:
     FIELDS:TERMINATED BY 'x'——字段分割符。
     ENCLOSED BY 'x'——字段引用符,包含在此符号内的数据都当成一个字段。
      例如一行数据格式如:"abc","a""b,""c,"。使用参数TERMINATED BY ',' ENCLOSED BY '"'后,系统会读到两个字段,第一个字段的值是abc,第二个字段值是a"b,"c,。
     LRTRIM ——删除首尾空白字符。
     MISSING FIELD VALUES ARE NULL——某些字段空缺值都设为NULL。
     对于字段长度和分割符不确定且准备用作外部表文件,可以使用UltraEdit、Editplus等来进行分析测试,如果文件较大,则需要考虑将文件分割成小文件并从中提取数据进行测试。
f)FIELDS TERMINATED BY ","  --描述字段的终止符 
g)REJECT LIMIT UNLIMITED    --描述允许的错误数,此处为无限制 
 

【源于本人笔记】 若有书写错误,表达错误,请指正...

方法2: pl/sql developer ODBC Imtorper 导入

http://jingyan.baidu.com/article/6dad5075ce7261a123e36e0d.html

excel 录入oracle 方法的更多相关文章

  1. ASP.NET Excel 导入 Oracle 方法2

    先谈思路:前半部分和之前那篇日志的内容是一样的,把Excel数据导入到DataSet中,不同之处在于数据插入的方式: 本方法是拼接 INSERT INTO TABLE VALUES() 字符串,对,就 ...

  2. Oracle导入excel数据快速方法

    Oracle导入excel数据快速方法 使用PLSQL  Developer工具,这个可是大名鼎鼎的Oracle  DBA最常使用的工具.    在单个文件不大的情况下(少于100000行),并且目的 ...

  3. window、linux安装jdk,excel 导入oracle,WebService,window 端口查看,svn服务安装,oracle用户解锁

    内存泄露分析插件http://download.eclipse.org/mat/1.3/update-site/birt插件http://download.eclipse.org//birt/upda ...

  4. Excel生成Oracle数据库表sql工具类

    1.解决问题: 开发文档中字段比较多的时候,建表sql(Oracle下划线命名规范)比较麻烦,容易出错~~ (主要是懒) 特意手写一个工具,根据excel字段,生成建表的sql语句. ~~~末尾附Gi ...

  5. 完全卸载Oracle方法、步骤

    完全卸载Oracle方法: 软件环境: 1.Windows XP + Oracle 10g 2.Oracle安装路径为:d:\Oracle 1.如果数据库配置了自动存储管理(ASM),应该先删除聚集同 ...

  6. python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  7. Asp.net操作Excel(终极方法NPOI)(转)

    原文:Asp.net操作Excel(终极方法NPOI) 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中 ...

  8. 从SQL Server中导入/导出Excel的基本方法(转)

    从sql server中导入/导出 excel 的基本方法 /*=========== 导入/导出 excel 的基本方法 ===========*/ 从excel文档中,导入数据到sql数据库中,很 ...

  9. ASP.net中导出Excel的简单方法介绍

    下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat=&quo ...

随机推荐

  1. 【ZJOI2017 Round1游记】

    DAY0: 中午12点出发,下午5点到 酒店意外豪华 晚上和MG,LYY们定了个寿司套餐 没什么学习就睡觉了 DAY1: 听说RYZ在ZJ的OIer中影响颇深 讲STL的小哥真是对不住因为我是P党 D ...

  2. hdu - 1565 方格取数(1) && 1569 方格取数(2) (最大点权独立集)

    http://acm.hdu.edu.cn/showproblem.php?pid=1565 两道题只是数据范围不同,都是求的最大点权独立集. 我们可以把下标之和为奇数的分成一个集合,把下标之和为偶数 ...

  3. BootStrap3栅格系统与布局

    栅格系统与布局 Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks t ...

  4. [bzoj3160]万径人踪灭_FFT_Manacher

    万径人踪灭 bzoj-3160 题目大意:给定一个ab串.求所有的子序列满足:位置和字符都关于某条对称轴对称而且不连续. 注释:$1\le n\le 10^5$. 想法: 看了大爷的题解,OrzOrz ...

  5. reader dc

    https://get.adobe.com/cn/reader/otherversions/

  6. 【.Net 学习系列】-- 反射的简单用法

    新建两个项目:类库(Model)和控制台应用程序(ReflectTest). 在[Model]中添加一个类[User]: namespace Model { public class User { p ...

  7. MongoDB小结02 - 配置、启动MongoDB

    下载MongoDB 第一步:登上MongoDB官网,找到自己的适合的版本下载 第二步:解压(免安装),改名mongodb(举例命名,可以任个人喜好),放在你喜欢的位置(任喜好) 第三步:通过命令行: ...

  8. FTP Server完整篇 ubuntu 10.04

    1. sudo apt-get install vsftpd   #安裝FTP Server(vsftp:very secure FTP) 安装后,会自动生成ftp用户,和ftp的文件夹,如果没有自动 ...

  9. Spring中JavaConfig特性

    从Spring3開始,增加了JavaConfig特性.JavaConfig特性同意开发人员不必在Spring的xml配置文件里定义bean,能够在Java Class中通过凝视配置bean,假设你讨厌 ...

  10. POJ 1849 Two(遍历树)

    POJ 1849 Two(遍历树) http://poj.org/problem?id=1849 题意: 有一颗n个结点的带权的无向树, 在s结点放两个机器人, 这两个机器人会把树的每条边都走一遍, ...