Oracle导入导出xls
将excel数据导入oracle中的几种方法
将excel数据导入oracle中的几种方法将Excel数据导入Oracle数据库有多种方法,下面介绍几种常用的方法,包括使用Oracle SQL Developer、使用PL/SQL、使用OracleData Integrator(ODI)和使用第三方工具。
1. 使用Oracle SQL Developer导入数据Oracle SQL Developer是Oracle官方提供的数据库开发和管理工具。
它提供了一种简单直观的方法将Excel数据导入到Oracle数据库中。
步骤如下:1) 打开Oracle SQL Developer并连接到目标数据库。
2)在导航栏中选择"表格"选项卡。
3)在"表格"选项卡中,右键单击要导入数据的表格,选择"导入数据"。
4) 在"导入数据"对话框中,选择"从文件"选项,并选择Excel文件。
5)配置导入选项,例如数据格式、目标表格和列映射等。
6)单击"导入"按钮,开始导入数据。
2.使用PL/SQL导入数据PL/SQL是Oracle的过程化编程语言,可以使用它编写脚本将Excel数据导入到Oracle数据库中。
步骤如下:1) 打开PL/SQL开发工具,例如Oracle SQL Developer或者Oracle PL/SQL Developer。
2)创建一个新的PL/SQL脚本。
3) 在脚本中使用INSERT语句将Excel中的数据逐行插入到目标表格中。
4)运行脚本以执行导入数据的操作。
3. 使用Oracle Data Integrator(ODI)导入数据Oracle Data Integrator(ODI)是一个数据集成工具,可用于将Excel数据导入到Oracle数据库中。
它提供了一种图形化的方法来定义和管理数据转换和导入操作。
步骤如下:1) 打开ODI Studio并连接到目标数据库。
Oracle导入与导出(即备份与恢复)
在没有警告的情况下成功终止导出。
IMP jwd/jwd@ps D:\DD\PHARMACY.DMP FULL=Y ****************
********************************
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=emp,dept file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
filesize指定生成的二进制备份文件的最大字节数
(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
4. 命令参数说明
关键字 说明(默认)
---------------------------------------------------
USERID 用户名/口令
FULL 导出整个文件 (N)
Oracle支持三种类型的输出:
oracle导入导出
若要导出其他用户的表,则:
exp userid=system/admin@orcl tables=(scott.emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp 回车
------------------------------------------
若要导入表到其他用户,则:
imp userid=system/admin@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp touser=scott
若只是要导入表的结构而不导入数据,则:
imp userid=scott/tigger@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp rows=n
运行cmd进入控制台
E: 回车
cd E:\oracle\product\10.2.0\db_1\BIN回车
------------------------------------------
第二步:
------------------------------------------
imp userid=system/admin@orcl file=e:\Oracle资料\LearnOracleByMyself\emp.dmp touser=scott
------------------------------------------
导入数据库
------------------------------------------
在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
Oracle数据库导入导出方法汇总
Oracle数据库导入导出方法:1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2.将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3.将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)4.将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面加上compress=y来实现。
数据的导入:1.将D:\daochu.dmp 中的数据导入TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmpimp aichannel/aichannel@HUST full=y file= d:\data\newsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y 就可以了。
2.将d:\daochu.dmp中的表table1导入imp system/manager@TEST file=d:\daochu.dmp tables=(table1)3.不同名用户之间的数据导入:imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmplog=c:\orabackup\hkbimp.log;2.plsql:数据导出:TOOLS-Export user objects(用户对象)TOOLS-Export tables(表)数据的导入:TOOLS-Import tablesOracle Import(表) SQL Inserts(用户对象)也可以将用户对象的语句拷贝出来,粘贴到Command Window这样的好处是可以看到执行的过程。
oracle导出数据到Excel或文本文件
一:如何将Oracle数据导出到Excel新建一个Excel 进入点击数据——导入外部数据——导入数据——连接到新的数据源点击Oracle下一步,输入服务器名(SID号)和用户名密码(usrglis)下一步,选择一个库表(如zyk)下一步,点完成点击编辑查询命令类型选择sql在命令文本里{"USRGLIS"."ZYK"}(这个是连接到的库表)前面输入查询语句点确定——确定——确定——确定即显示检索结果二:SQLPLUS SPOOL命令使用详解SPOOL是SQLPLUS的命令,必须在SQLPLUS中使用,主要完成以标准输出方式输出SQLPLUS的命令及执行结果,一般常用户格式化导出ORACLE表数据。
对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select'"'||custcode||'"'||','||custname||','||areacode||','||custaddr||',' ||to_number(to_char(rptdate,'YYYYMMDD')) fromdu_basis;spool常用的设置set colsep' ';//域输出分隔符set echo off;//显示start启动的脚本中的每个sql 命令,缺省为onset feedback off;//回显本次sql命令处理的记录条数,缺省为onset heading off;//输出域标题,缺省为onset linesize 80; //输出一行字符个数,缺省为80set pagesize 0;//输出每页行数,缺省为24,为了避免分页,可设定为0。
set termout off;//显示脚本中的命令的执行结果,缺省为onset trimout on;//去除标准输出每行的拖尾空格,缺省为offset trimspool on;//去除重定向(spool)输出每行的拖尾空格,缺省为offset timing off; //显示每条sql命令的耗时,缺省为off set verify off; //是否显示替代变量被替代前后的语句。
Oracle安装及导入导出
Oracle安装及导入导出Oracle安装及导入导出一.Oracle的安装首先将ip设成手动的,先解压在安装产品检测,如果ip不是手动设置,此处检测将会不成功。
安装过程可能很长,需要等待一段时间。
安装成功点击确定,退出,安装结束测试安装,用ie访问http://localhost:1158/em,用户名:sys 密码:aaa ,连接身份为SYSDBA接受协议后,就会出现管理界面另一种测试方法,在cmd下输入sqlplus / as sysdba不用密码就可登陆二.Oracle的导入导出环境:从linux下的oracle数据库导入到windows下的oracle数据库,而且是用FEEDDAT A这个用户到数据库(此用户应该在oracle 中存在)首先用SecureCRT软件连接到远程的linux服务器打开软件后,选择“快速链接”按钮,输入主机名和用户名下一步,输入密码点击“确定”,即可连接登陆后能够看到最后一个用户的登陆时间和ip,查看一下当前用户的命令whoami导出数据库的命令格式:exp [数据库的用户名]/[数据库用户对应的密码] fire=[导出的数据库文件名称,以.dmp为后缀] full=y对应的输出代码[oradb@ipnisrv ~]$ exp FEEDDATA/FEEDDATA file=feeddata20110307.dmp full=yExport: Release 10.2.0.1.0 - Production on Mon Mar 7 17:53:45 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsEXP-00023: must be a DBA to do Full Database or T ablespace export(2)U(sers), or (3)T(ables): (2)U > 按回车Export grants (yes/no): y es > 按回车Export table data (y es/no): y es > 按回车Compress extents (y es/no): y es > 按回车Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set. exporting pre-schema procedural objects and actions. exporting foreign function library names for user FEEDDATA . exporting PUBLIC ty pe sy nonyms. exporting private ty pe sy nonyms. exporting object type definitions for user FEEDDAT AAbout to export FEEDDATA's objects .... exporting database links. exporting sequence numbers. exporting cluster definitions. about to export FEEDDA TA's tables via Conventional Path .... . exporting table FRIENDLINK 7 rows exported. . exporting table T_CORNBASICINFO 11 rows exported. . exporting table T_CORN_PROCONMESSAGE 11 rows exported. . exporting table T_CORN_SAMPLEORIGINBASICINFO 11 rows exported. . exporting table T_COTTON_BASICINFO 0 rows exported . . exporting table T_COTTON_DAMAGEFRESH 0 rows exported将导出的文件下载到本地,命令格式:sz [要导出的文件名,带有后缀,后缀为.dmp]查看导出的文件存放在本地的什么位置上找到导出的数据库文件,存放在C:\Users\Administrator\Downloads下,记下路径先连接到oracle数据库:sqlplus / as sysdba ,创建表空间,SQL命令:create tablespace FEEDDATA datafile 'E:\oracle\product\10.2.0\oradata\oracle\FEEDDATA.DBF' size 500m;创建用户并指定表空间,SQL命令:create user FEEDDATA identified by FEEDDATA default tablespace FEEDDATA temporary tablespace temp;给用户授权,SQL命令:grant create user,drop user,alter user,create any view,drop any view,exp_full_database,imp_full_database,dba,connect,resource,c reate session to feeddata;导入数据库,cmd命令:imp FEEDDATA/FEEDDATAfile=C:\Users\Administrator\Downloads\feeddata20110307. dmp ignore=y full=y注:ignore=y 表示忽略创建错误,继续后面的操作导入成功。
Oracle数据库导入导出命令总结
Oracle数据库导入导出命令总结Oracle数据库导入导出命令总结执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle中,安装目录\\ora9i\\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:1将数据库zxcc完全导出,用户名kf密码zx导出到D:\\zxcc.dmp中expkf/zx@zxccfile=d:\\zxcc.dmpfull=yfull=y表示全库导出。
full总共有2个可选项yes(y)/no(n),缺省情况下full=no,这时只会将该用户下的对象导出。
2将数据库zxcc中kf用户与cc用户的表导出expkf/zx@zxccfile=d:\\zxcc_ur.dmpowner=(kf,cc)full方式可以备份所有用户的数据库对象,包括表空间、用户信息等,owner=XX只能备份指定用户的对象,其他用户下的就不备份了,EXP中full=y和owner=XX是不能同时使用的。
3将数据库zxcc中的表kf_operator、kf_role导出expkf/zx@zxccfile=d:\\zxcc_tb.dmptables=(kf_operator,kf_role)tables=xx表示备份相关表,不能同时和owner、full使用。
4将数据库中的表kf_operator中的字段oper_id以"00"打头的数据导出expkf/zx@zxccfile=d:\\zxcc_t.dmptables=(kf_operator)query=\\"whereop er_idlike"00%"\\"query主要是导出合适条件的数据。
关于oracle导出excel和excel导入oracle的经验总结
关于oracle导出excel和excel导入oracle的经验总结关于oracle导出excel和excel导入oracle的经验总结一、oracle导出excel方法一:最简单的方法---用工具plsql dev执行File =>new Report Window 。
在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。
在右侧工具栏,可以选择按钮另存为html、copy as html、export results,其中export results按钮中就可以导出excel文件、csv文件、tsv文件、xml文件。
方法二:最专业的方法---用原始工具sqlplus原文参见:/archives/2005/04/eoasqlplusieaae.html我做了一点修改,如下所示:1.main.sql用以设置环境,调用具体功能脚本2.功能脚本-get_tables.sql为实现具体功能之脚本通过这样两个脚本可以避免spool中的冗余信息,参考:如何去除SQLPLUS中SPOOL的冗余信息示例如下:1.main.sql脚本:[oracle@jumper utl_file]$ more main.sqlset linesize 200set term off verify off feedback off pagesize 999set markup html on entmap ON spool on preformat off spool d:/tables.xls@d:/get_tables.sqlspool offexit2.get_tables.sql脚本:[oracle@jumper utl_file]$ more get_tables.sqlselectowner,table_name,tablespace_name,blocks,last_analyzed from all_tables order by 1,2;3.执行并获得输出:[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @d:/main.sqlSQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionDisconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - Production[oracle@jumper utl_file]$ ls -l tables.xls-rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls[oracle@jumper utl_file]$此处输出为xls文件,通过下图我们可以看到输出效果:把main.sql脚本中的,spool tables.xls更改为spool tables.htm,我们可以获得htm格式输出,效果如下图:方法三:最悲剧的方法,之所以称为悲剧,是因为这个方法其实很简单,但是你可能没有注意。
oracle数据的导入导出(两种方法三种方式)
oracle数据的导⼊导出(两种⽅法三种⽅式)⼤概了解数据库中数据的导⼊导出。
在oracle中,导⼊导出数据的⽅法有两种,⼀种是使⽤cmd命令⾏的形式导⼊导出数据,另⼀种是使⽤PL/SQL⼯具导⼊导出数据。
1,使⽤cmd命令⾏导⼊导出数据 1.1整库导出 整库导出:exp 管理员账号/密码 full=y;//参数full表⽰整库导出。
导出后会在当前⽬录下⽣成⼀个EXPDAT.DMP的⽂件,此⽂件为备份⽂件。
如果想导出数据到指定位置,并且取个名字,需要添加file参数。
例如:exp system/123456 file= C:\person.dmp full=y。
1.2整库导⼊ 整库导⼊:imp 管理员账号/密码 full=y file=C:\person.dmp。
1.3使⽤cmd命令按⽤户导出导⼊ 1.3.1 按⽤户导出:exp 管理员账号/密码 owner=⽤户名 file=C:\person.dmp。
1.3.2 按⽤户导⼊:imp 管理员账号/密码 file=C:\person.dmp fromuser=⽤户名。
1.4使⽤cmd命令按表导出导⼊ 1.4.1按表导出:exp 管理员账号/密码 file=person.dmp tables=t_person,t_student。
1.4.2按表导⼊:imp 管理员账号/密码 file =person.dmp tables=t_person,t_student。
2.)使⽤PL/SQL 开发⼯具导出导⼊数据 pl/sql⼯具包含三种⽅式导出oracle表结构和表数据,分别为:oracle export,SQL inserts,pl/sql developer。
它们的含义如下: 第⼀种oracle export:导出的是.dmp格式的⽂件,.dmp⽂件是⼆进制⽂件,可以跨平台,包含权限等。
第⼆种SQL inserts :导出的是.sql格式的⽂件,可以⽤⽂本编辑器查看,通⽤性⽐较好,效率不如第⼀种,适合⼩数据量的导⼊导出。
Oracle导出excel数据
Oracle导出excel数据推荐阅读:oracle导出excel(⾮csv)的⽅法有两种,1、使⽤sqlplus spool,2、使⽤包体现将⽹上相关代码整理后贴出以备不时之需:使⽤sqlplus:使⽤sqlplus需要两个⽂件:sql脚本⽂件和格式设置⽂件。
去除冗余信息,main.sql--main.sql 注意,需要在sqlplus下运⾏⾮plsql命令⾏下set linesize 200set term off verify off feedback off pagesize 999set markup html on entmap ON spool on preformat offspool test_tables.xls@get_tables.sqlspool offexitsql脚本,get_tables.sql--get_tables.sqlselect * from all_objects where rownum<=1000;然后在sqlplus下运⾏main.sql使⽤包体编程:create or replace package smt_xlsx_maker_pkg is/******************************************************************************NAME: SMT_XLSX_MAKER_PKGPURPOSE: XLSX ⽣成 Pkg,主要是从Oracle数据库端⽣成Xlsx⼆进制的⽂件。
REVISIONS:Ver Date Author Description--------- ---------- --------------- ------------------------------------1.0 2011/2/19 Anton Scheffer 1,New Create the pkg1.1 2015/6/10 Sam.T 1.优化核⼼处理⽣成xlsx的代码,使得⽣成⽂档的执⾏效率⼤⼤提⾼!1.1 2015/6/10 Sam.T 1.query2sheet增加绑定变量的可选输⼊参数。
oracle数据库的导入导出
导入数据库文件(开始--运行--cmd )
1、用户名是stu_test,密码是abcdef,数据库是orclfile=....是要导入的数据库文件的存放位置
imp stu_test/abcdef@orcl file=d:/a.dmp full=y
imp stu_test/abcdef@orcl file=d:/a.dmp full=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
--在后面加上 ignore=y 就可以了。
2、将d:/a.dmp中的表table1 导入
imp system/system@orcl file=d:/a.dmp tables=(table1)
imp system/system@orcl file=d:/a.dmp tables=(table1)
imp stu_test/abcdef@orcl file=d:/a.dmp full=y ignore=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
--在后面加上 ignore=y 就可以了。
imp stu_test/abcdef@orcl file=d:/a.dmp full=y ignore=y
Байду номын сангаас
导出数据库文件(开始--运行--cmd)
1、用户名为stu_test,密码为abcdef,数据库为orcl,file=.....为导出后存放位置
exp stu_test/abcdef@orcl file=d:/a.dmp
exp stu_test/abcdef@orcl file=d:/a.dmp
oracle数据库的导入导出命令:
Oracle EBS R12 XML数据输出Excel
Oracle EBS R12 XML数据表格的Excel脚本报表一.概述在EBS系统中,报表是一个非常重要的客户化开发内容,也是系统一种比较常见的数据输出形式。
报表的做法有很多种,输出格式也有多种,较为常见的就是“数据文件+报表模板”的形式,例如用脚本程序输出XML数据源,RTF模板控制数据格式的方式。
也有直接用PLSQL程序输出HTML格式的报表,数据和格式统一在程序中控制。
Excel是一种非常常用的办公软件,操作比较容易被用户接受,对表格中数据的控制也比较容易,一系列的公式支持也为用户节省了很大的工作量。
Excel标准格式为".xls"或".xlsx"文件格式,也可以另存为XML数据表格的格式(".xml"),这就为程序直接输出XML格式的脚本来生成Excel表格提供了有利条件。
经过实际的操作,利用这种方式输出的报表,可以在EBS R12中输出,在Excel中打开,并且可以进行表格相关格式控制。
注1:Excel文件”.xls” 或”.xlsx” 另存为”.xml”文件可能存在兼容性问题。
注2:Excel文件”.xls” 或”.xlsx”与”.xml”之间的相互转换可能存在一些对象的不相互兼容问题(例如”.xls”或”.xlsx”中的图表)。
相关支持内容请查看MSDN。
二. 解决的问题2.1 解决的问题以当前项目中的实际为例,客户要求对生产计划和效率产出做一个比较,月初做计划,月底做对比,提交并发程序输出报表。
设计文档中报表的样式为 Excel表格,其中一些特殊的格式,例如竖排文字,多次汇总,分隔汇总,数据格式控制,公式,字体,表格状的动态增长报表,经过分析,这种形式的报表用 Excel 的形式输出是非常合适的,相类似HTML在格式控制上没有Excel灵活。
所以此文需要解决的问题是,输出Ecxel脚本报表。
Excel的”.xls”或”.xlsx”为二进制文件,直接输出二进制脚本可行性并不大,难度大,所以改用XML脚本的Excel文件来输出。
Oracle导入和导出
Oracle提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。
这两个工具位于Oracle_home/bin目录下。
导出数据exp1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中exp system/123456@ATSTestDB file=c:\export.dmp full=y其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。
2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等)exp system/123456@ATSTestDB file= c:\export.dmp owner=(system,sys)3 将数据库中的表sys.table1、owbsys.table2导出exp system/123456@ATSTestDB file= c:\export.dmp tables=( sys.table1, owbsys.table2)注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。
4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出exp system/123456@ATSTestDB file= c:\export.dmp tables=(table1) query=\" where Title like 'GangGe%'\"斜杠“\”后面跟冒号是为了转义字符冒号”““用的,因为后面是一条条件查询语句。
Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。
否则只好多写几条exp语句了。
Oracle中用expimp命令快速导入导出数据
Oracle中用expimp命令快速导入导出数据【用 exp 数据导出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)4 将数据库中的表table1中的字段filed1以”00″打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1like '00%'\”上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面加上compress=y 就可以了。
【用 imp 数据导入】:1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入impsystem/manager@TEST file=d:\daochu.dmp tables=(table1)基本上上面的导入导出够用了。
不少情况我是将表彻底删除,然后导入。
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
Oracle导入导出Excel
Oracle导入导出ExcelV1.0在各种不同的数据库数据之间的交互时,存在不同数据库数据类型的转换。
特别是excel格式的数据,在和oracle格式的数据在转换的过程中要通过access数据库,本文的转换方式不用通过转换就能直接把excel格式的数据放到oracle数据库里。
本知识用途本文档适合oracle数据与excel格式的数据之间的转换,如把oracle格式的数据转换成excel格式或是把excel格式的数据转换为oracle格式。
Oracle与excel的互换1、oracle导出excel格式在机子上安装PL/SQL并登陆,点击new-Report Window,在打开的窗口里输入SQL 语句,操作如下图:在打开的窗口里写出你要导出的数据的SQL语句,写好SQL后执行一下你写好的SQL,或是点一下F8。
操作如图在查询出来数据右面有一排按钮。
点击Exprot Results..按钮,选择Excel 操作如图:点击后会出现下图,在excel里面打开你刚查询出来的那些数据,如下图:然后把该EXCEL存在本机上就可以了。
2、Excel数据导入到oracle打开你要导入的Excel数据。
另存为“文本文件(以逗号分隔).txt”文件。
打开PL/SQL并登陆,选择tools-Text Importer,出现如下图界面:选择open data file 按钮,选择刚存为txt格式的文件,出现如下图界面然后点击Date to Oracle按钮,出现图下图界面选择导入到的用户、导入到的表,并把各字段同表里的字段对应,如把该数据导入到一张新表中,点击界面中的creat table按钮,新建表,如下图所有的字段都对应上后,发现,最下面的import按钮由灰色变亮了,点击Import 按钮,excel里的数据就会部导入到了oracle表里了。
在导入时还可以选择每次提交的数据条数和是否覆盖,操作如图总结此文档用于oralce和Excel数据之间的转换,不用Access和oracle两个数据库之间的交互,也可以把数据转换过去,省去了我们建立ODBC数据源和配置的过程,给我们工作同提供了方便。
SQLServer-Oracle导出导入数据及表的方法
Oracle数据库安装数据导出导入
Oracle数据库安装数据导出导入一、Oracle数据库安装Oracle安装:Oracle数据库安装用户数没有限制限制用户数的是进程和核心参数(企业版)。
运行Setup,选择“高级安装”选择“企业版”选择“盘符”点击“下一步”点击“是”选择“创建数据库”选择“一般用途”面打钩点击“下一步”选择“文件系统”选择“不启动自动备份”选择“所有的帐户都使用同一口令”,输入口令点击“安装”等待安装数据库全局数据库名:orcl,SID:orcl。
点击“确定”点击“退出”,即完成oracle数据库安装。
二、数据库导出在运行中输入cmd 弹出命令行窗口,输入:exp dgljxck/lj@dgljxck_204.6 file=f:\\dgljxck_en.dmp log=f:\\dgljxck_en.logDgljxck:数据库用户名lj:数据库口令dgljxck_204.6:实例名称,就是远程数据库名file:要导出的dmp文件全路径。
三、数据库导入在运行中输入cmd 弹出命令行窗口,输入:imp dgljxck/lj@ora9i file= f:\\dgljxck_en.dmp Dgljxck:数据库用户名lj:数据库口令ora9i:实例名称,就是数据库名file:要导入的dmp文件全路径。
四、在IIS 中创建和配置虚拟目录创建虚拟目录:启动IIS 管理器;右击要创建虚拟目录的站点或文件夹,指向“新建”,然后单击“虚拟目录”;在虚拟目录创建向导中,单击“下一步”。
在“别名”框中,键入虚拟目录的名称(iraq),然后单击“下一步”;在“路径”框中,键入或浏览至包含虚拟目录的物理目录,然后击“下一步”;选中与要分配给用户的访问权限对应的复选框。
默认情况下,“读取”和“运行脚本”复选框处于选中状态;单击“下一步”,然后单击“完成”。
配置虚拟目录:在IIS 管理器中,右击需要配置的虚拟目录的节点,然后单击“属性”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库导入导出Ecxel
一、首先我们来说说如何导出oracle数据,
如果我们只要导出一张表的数据,我可以按下面的方法,去实现我们的要求,
步骤:
1、打开 plsqldev
2、进入数据库之后,打开我们需要导出的数据库表,如:
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(如果)出现如下错误,这表示我们的数据库表的类型还没有校正,
选择好列的类型
左半边是列,
右边是列的类型。
对着修改完成就好了。
如果你还不知道表里的是什么类型就右击你要导入数据那个表找到修改,就可以看到我们列的类型。
一一对着修改,弄好之后,再点击“导入“。
现在我们就可以看到已导入 15条数据
吧。
好好学习,天天向上。
编者:老蔡。