使用plsql 将EXCEL文件导入oracle数据库简单方法

使用pl/sql developer:EXCEL文件导入oracle数据库简单方法
1、在pl/sql developer进入ODBC导入器

2、选择需要导入的EXCEL文件(CVS也可以)
3.选择导入目标oracle:对应的所有者和表,是否清空原来的数据。 两个表格字段的对
应关系。

剩下的工作就是检查导入的数据。

合集下载

Excel转换为sql语句导入Oracle数据库

Excel转换为sql语句导入Oracle数据库

Excel转换为sql语句导入Oracle数据库2009年01月16日星期五 20:33package excel;import java.io.File;import java.io.FileWriter;import java.io.IOException;import jxl.Sheet;import jxl.Workbook;public class ExcelToInsert {public static void main(String[] args) {String table_name = "OPERATION_FILTER"; //在此输入表名int ID = 0;int OPERATION_ID = 0;int USER_ID = 0;int STATUS = 0;String USER_CN = "";String USER_NAME = "";String SQL = "";final String EXL_NAME = "OPERATION_FILTER";final String BASE_PATH = "D:/data/"; // BasePathfinal String IN_EXL_PATH = BASE_PATH + EXL_NAME + ".xls"; // excelPath StringBuffer sb = null;FileWriter fw = null;int rows = 0;int columns = 0;try {fw = new FileWriter(BASE_PATH + EXL_NAME + ".sql");final String start = "REM INSERTING into " + table_name;fw.write(start + "\r\n"); // newline// read excel filetry {Workbook rwb = Workbook.getWorkbook(new File(IN_EXL_PATH));Sheet rs[] = rwb.getSheets();for (int i = 0; i < rs.length; i++) {rows = rs[i].getRows();columns = rs[i].getColumns();System.out.println(columns+","+rows);String[] ldapattr = new String[columns];for (int j = 0; j < rows; j++) {if (j == 0) {for (int g = 0; g < columns; g++) {ldapattr[g] = rs[i].getCell(g, j).getContents();}continue;}sb = new StringBuffer();sb = sb.append("\r\n");ID = Integer.parseInt(rs[i].getCell(0, j).getContents().trim());OPERATION_ID = Integer.parseInt(rs[i].getCell(1, j).getContents().trim());USER_ID = Integer.parseInt(rs[i].getCell(2, j).getContents().trim());USER_CN = rs[i].getCell(3, j).getContents().trim();USER_NAME = rs[i].getCell(4, j).getContents().trim();STATUS = Integer.parseInt(rs[i].getCell(5, j).getContents().trim());System.out.println("VALUE:"+ID+","+OPERATION_ID+","+USER_ID+","+USER_CN+","+USER_NAME+","+STATUS);SQL = "INSERT INTO TABLE " + table_name +"(ID,OPERATION_ID,USER_ID,USER_CN," + "USER_NAME,STATUS) VALUES "+ "("+ID+","+OPERATION_ID+","+USER_ID+"," +"\""+USER_CN+"\""+","+"\""+USER_NAME+"\""+","+STATUS+")";sb = sb.append(SQL + "\r\n");fw.write(sb.toString());}}} catch (final Exception e) {ID = 1;}fw.close();} catch (final IOException ex) {ex.printStackTrace();}}}Excel 表A、B、C、D、E、F列名分别是ID、OPERATION_ID \USER_ID、USER_CN、USER_NAME、STATUS。

sql数据导入oracle说明

sql数据导入oracle说明

1、数据源ODBC设置
管理工具-数据源(ODBC)
点添加,选择oracle
填写数据源、tns名称和用户名
2、导出导入
点击sqlserver下的导入和导出数据(32和64都可)
点击下一步:
选择数据源(sqlserver)、服务器和数据库,然后点下一步:
选择目标:
如果是oracle,再点击属性,填写数据源、用户名密码(勾选允许保存密码),点确定,然
后下一步(可进行测试连接测试oracle是否连通)
默认选择,然后下一步(如果有命令可选编写查询项):
勾选要导出到oracle的表,下一步即可:
注意:
1、选择表然后双击,勾选上“可以为空”属性,避免导入oracle时报错
2、如果提示字段“char”超长,可以在创建目标表时将字段类型更改成“V ARCHAR2”类
型。

进入导入模式,等待结果,如果有一张表出错,则所有导入均会失败:。

Oracle中的导入导出表及数据

Oracle中的导入导出表及数据

Oracle中的导入导出表及数据Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。

exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库。

1.用plsql实现1.1使用plsql连接oracle,点击工具——导出表1.2选择要导出的表1.3可执行文件在C:\oracle\product\10.2.0\db_1\bin 目录下导出是exp 导入是imp导出的为dmp文件1.4导入文件:点击工具——导入表在导入文件中选择要导入的表确认后点击导入2.用dos命令实现2.1Windows——R——cmd2.2输入dos命令:exp youngtop_us/ail@192.168.0.46/orcl10g file=F:/fileSys.dmp log=F:/fileSys.logstatistics=none tables=file_attach,file_tree,file_permissionps:exp user/password@主机地址file=存储位置log=存储位置statistics=none tables=tablename3.将数据导出到excel表中及将excel表数据导入数据库3.1选中要导出数据的表右键——查询数据3.2选中表中的数据邮件——复制到excel3.3在excel中保存3.4可以不按照数据库中的字段存放顺序,编辑形成Excel表中的数据3.5选中要导入的数据后另存一份txt文档3.6在plsql中点击工具——文本导入器进入到文本导入器的页面后,先点击“来自文本文件的数据”选项卡,然后点击打开按钮,选择数据录入.txt文件3.7在配置中进行配置如果不将标题名勾选上,则会导致字段名也当做记录被导入到数据库中,影响正确录入3.8点击导入按钮将数据导入oracle数据库中。

ORACLE SQL LOADER用法(excel导入oracle)

ORACLE SQL LOADER用法(excel导入oracle)

心之所向,所向披靡SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。

SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。

首先,我们认识一下SQL*LOADER。

在windows下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。

如执行:c:\sqlldrSQL*Loader: Release 8.1.6.0.0 - Production on 星期二 1月 8 11:06:42 2002(c) Copyright 1999 Oracle Corporation. All rights reserved.用法: SQLLOAD 关键字 = 值 [,keyword=value,...]有效的关键字:userid -- ORACLE username/passwordcontrol -- Control file namelog -- Log file namebad -- Bad file namedata -- Data file namediscard -- Discard file namediscardmax -- Number of discards to allow (全部默认)skip -- Number of logical records to skip (默认0)load -- Number of logical records to load (全部默认) errors -- Number of errors to allow (默认50) rows -- Number of rows in conventional path bind array or between direct path data saves(默认: 常规路径 64, 所有直接路径)bindsize -- Size of conventional path bind array in bytes(默认65536)silent -- Suppress messages during run (header,feedback,errors,discards,partitions)direct -- use direct path (默认FALSE)parfile -- parameter file: name of file that contains parameter specification sparallel -- do parallel load (默认FALSE)file -- File to allocate extents fromskip_unusable_indexes -- disallow/allow unusable indexes or index partitions(默认FALSE)skip_index_maintenance -- do not maintain indexes, mark affected indexes as unus able(默认FALSE)commit_discontinued -- commit loaded rows when load is discontinued(默认FALSE)readsize -- Size of Read buffer (默认1048576) PLEASE NOTE: 命令行参数可以由位置或关键字指定。

Oracle导入导出xls

Oracle导入导出xls

Oracle数据库导入导出Ecxel一、首先我们来说说如何导出oracle数据,如果我们只要导出一张表的数据,我可以按下面的方法,去实现我们的要求,步骤:1、打开 plsqldev2、进入数据库之后,打开我们需要导出的数据库表,如:3、点击中间那个绿色的图片也就是“导出查询结果”点开之后,选择 CSV选项,4、之后,出现了这个图标,他是要我们选择导出数据的位置,我们这里选择桌面就好了,便于管理。

最重要的一点是:我们还得给它取一个名称,并且以 .xls 结尾。

5、文件如图所示6、7、数据如上。

8、至此数据库导出xls已经完成Oracle数据库导入1、首先,我们得有个导入的对象,这里我们一txt格式的文件为对象来演示。

2、第二步,现在我们有了文件,事情就好办了。

不过,我们的文件必须得和数据库里的数据一致,也就是我们的第一列必须是数据库里的各个列名,如上图所示,下面的数据也必须的和上面的列对齐,不能多也不能少。

第三步,我们就得把上面我们准备好的数据送到数据库里的一个表里,我们这里用paly 表。

实现步骤:1.点击工具,然后在下拉框里选择“文本导入器”2.我们打开“文本导入器”之后,点击问号下面的一个图标(鼠标移上去会提示:“打开”)具体如下图:出现如下图:到了这里,我就该选择我们需要导入的数据文本(也就是需要导入的文件可以是txt,xls,csv,tsv),现在我们选择早已准备好了的文件,选中之后双击它,具体如下图:好了现在数据已经到了数据库里了,我们最后一步需要做的就是,把文件里的数据类型(如,number(int),char(string))对应数据库里表的列的类型修改好。

到了这一步,我们已经可以看到数据库最下面的导入按钮可以点了。

如图:If(如果)出现如下错误,这表示我们的数据库表的类型还没有校正,选择好列的类型左半边是列,右边是列的类型。

对着修改完成就好了。

如果你还不知道表里的是什么类型就右击你要导入数据那个表找到修改,就可以看到我们列的类型。

plsql 导入导出excel数据

plsql 导入导出excel数据

如何利用pl/sql developer 导入excel文件里面的数据1 :工具----2:如果你没有导入过,此时你可以点击上图中的“连接”按钮如果你导入过,即建立好了数据源,此时你可以跳到“虚线操作的第二步骤”点击“新建”按钮随意输入数据员的名称如“Excel File”后点击“确定”按钮然后:点击“确定”按钮选择你需要导入的excel文件,点击“确定”看结果预览中是否有excel中的数据,如果没有进行虚线内操作虚线操作------------------------------------------------------------------------------------------------------------- 1:点击“断开”按钮2:在用户/系统DSN内输入内容“Excel File”(你自己创建好的数据源名称)--虚线操作步骤2点击“连接”按钮,显示下图,选择你需要的excel文件,点击“确定”按钮显示-------------------------------------------------------------------------------------------------------------------- 3:输入:所有者表信息注意:清除表,可选可不选根据实际情况,每次提交的数量自己可以设置,覆盖重复与忽略重复根据实际情况自己选择然后点击“导入”按钮即可进行导入操作。

******************************************************************************* 导出表中的数据到excel中1:选中需要导出的数据,然后右击导出结果》cvs文件,就可以导出数据到excel中图示:第二种方法:直接查询出需要导出的所有数据,然后在数据上右击选择Copy to Excel 然后选择第一个即可导出excel文件。

SQL语句完成Excel数据导入数据库表中流程方法及注意事项

SQL语句完成Excel数据导⼊数据库表中流程⽅法及注意事项第⼀步:先查看数据库是否安装AccessDatabaseEngine_X64.exe,如下图查看:如果未安装先下载脚本之家下载地址下载后操作下⾯开始--运⾏中输⼊ cmd 进⼊界⾯再输⼊路径 E:\BaiduYunDownload\AccessDatabaseEngine_X64.exe /passive即完成安装。

注意,路径要改成你⾃⼰的⽂件存放路径,上图只是参考例⼦2、查看注册表在开始--运⾏中打⼊ regedit 回车HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,删除mso.dll 即可完成第⼆步:开启导⼊功能打开数据库创建查询窗⼝复制如下代码:--开启导⼊功能exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure--允许在进程中使⽤ACE.OLEDB.12EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1--允许动态参数EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 -----USE [master]GOEXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1GOEXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GOSELECT * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]----插⼊数据insert into EM_UserSELECT * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]结束语:这种⽅法只能是Excel表中有列要⼀⼀对应数据库表字段,⽽且数据类型,值都不能该表如果想要动态id或赋其他值可以考虑使⽤游标,请看下⼀章节^_^。

利用PLSQL从Oracle数据库导出和导入数据

利⽤PLSQL从Oracle数据库导出和导⼊数据
本⽂实例为⼤家分享了使⽤PL/SQL从Oracle数据库导出和导⼊数据的⽅法,供⼤家参考,具体内容如下
1.导出数据:
⽅式⼀:⼯具—>导出⽤户对象—>导出.sql⽂件
注:这种⽅式导出的是建表语句和存储过程语句
⽅式⼆:⼯具—>导出表
注:这⾥是导出表的结构和数据
第⼀种⽅式导出.dmp格式的⽂件,.dmp是⼆进制⽂件,可跨平台,还能包含权限,效率不错,⽤的最为⼴泛。

第⼆种⽅式导出.sql格式的⽂件,可⽤⽂本编辑器查看,通⽤性⽐较好,效率不如第⼀种,适合⼩数据量导⼊导出。

尤其注意的是表中不能有⼤字段(blob,clob,long),如果有,会提⽰不能导出(提⽰如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

第三种⽅式导出.pde格式的⽂件,.pde为PL/SQL Developer⾃有的⽂件格式,只能⽤PL/SQL Developer⼯具导⼊导出,不能⽤⽂本编辑器查看。

2. 数据导⼊(Tools→Import Tables…)
1.导⼊.dmp类型的oracle⽂件。

2.导⼊.sql类型的oracle⽂件。

3.导⼊.pde类型的oracle⽂件。

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

将文本数据导入到ORACLE数据库的方法

将文本数据导入到ORACLE数据库的方法
1. 使用命令行工具 sqlldr:
sqlldr 是 ORACLE 提供的一个命令行工具,可以用于将文本数据导入到 ORACLE 数据库。

以下是使用 sqlldr 导入数据的步骤:
a.创建一个控制文件,控制文件描述了文本数据的结构和如何导入数据库。

例如,可以指定字段的名称、类型和顺序等。

b. 使用 sqlldr 命令加载数据,命令格式如下:
2. 使用外部表(External Table):
外部表是ORACLE数据库的一种特殊对象,它将外部文件(如文本文件)映射为数据库表的一部分。

以下是使用外部表导入数据的步骤:
a.创建外部表,指定外部文件的位置和格式。

例如,可以使用ANIZATIONEXTERNAL语句创建外部表。

b.使用INSERT...SELECT语句将外部表中的数据插入到其他数据库表中。

3.使用ORACLEDATAPUMP工具:
ORACLEDATAPUMP是ORACLE提供的一个工具,可以方便地导入和导出数据库对象和数据。

以下是使用ORACLEDATAPUMP工具导入数据的步骤:
a. 使用 expdp 命令导出数据,命令格式如下:
b.创建一个目标表,用于接收导入的数据。

c. 使用 impdp 命令导入数据,命令格式如下:
4.使用ETL工具:
总结起来,将文本数据导入到 ORACLE 数据库的方法包括使用sqlldr 命令行工具、外部表、ORACLE DATA PUMP 工具和 ETL 工具。

根据具体情况选择合适的方法进行数据导入。

【IT专家】使用plsql将oracle数据库中的数据库结构和数据导出与导入

本文由我司收集整编,推荐下载,如有疑问,请与我司联系使用plsql 将oracle 数据库中的数据库结构和数据导出与导入2013/03/19 0 ======导出数据1、打开plsql 选择myobject2、工具---》导出用户对象:导出数据结构----表结构等等3、工具---》导出表:可以导出所有数据;======导入数据1、工具---》导入表:1 tools- import tables- SQL Inserts 导入.sql 文件。

2 tools- import talbes- Oracle Import 然后再导入dmp 文件。

一些说明:Tools- Export User Objects 导出的是建表语句(包括存储结构)。

Tools- Export Tables 里面包含三种导出方式,三种方式都能导出表结构以及数据,如下:Oracle ExportSql Insertpl/sql developer 第一种是导出为.dmp 的文件式,.dmp 文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广。

第二种是导出为.sql 文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。

尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

第三种是导出为.pde 式的,.pde 为Pl/sql developer 自有的文件式,只能用Pl/sql developer 自己导入导出,不能用编辑器查看。

tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档