数据怎样导入oracle数据库
‘壹’ 如何将Excel导入Oracle数据库
操作步骤如下:
1、准备数据:在excel中构造出需要的数据
2、将excel中的数据另存为文本文件(有制表符分隔的)
3、将新保存到文本文件中的数据导入到pl*sql中
在pl*sql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file",在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据
4、在configuration中进行如下配置
注:如果不将"Name in header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5、点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6、点击import按钮进行导入
7、查看导入的数据
OK,至此数据导入成功。
‘贰’ 怎么把excel导入到oracle数据库中
工具:plsqldeveloper
步骤:
①:登录需要导入的数据库
②Tool-->ODBC Import...
③在下图中填入以下三项:第一个选excels files,下面的用户名密码,就要看你要导入到哪个用户里面了,这里我用scott用户为例子,用户名密码为scott/tiger
恭喜你,excel导入Oracle成功了。
‘叁’ 怎样将mysql数据库导入到oracle数据库中
1、 运行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中选择Oracle Database Server,如果第一次使用会告之要求加载驱动程序ojdbc14.jar。
加载驱动程序之后,界面将变成如下的形式,在其中填写Oracle数据库的连接信息,按“Next”继续。
2、 在Target Database中默认Database System为MySQL Server,在Connection Parameters中填写相应的MySQL数据库的连接信息,按“Next”继续。
3、进行数据库连接测试,测试通过后按“Next”到Source Schemata Selection,点选准备进行数据迁移的Schemata后按“Next”继续。
4、在Object Type Selection,点Detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表中,即左侧列表剩余的表都将进行数据迁移。选择好之后按“Next”继续。
5、
在Object Mapping的Migration of type Oracle Schema,如果要设置参数,点Set
Parameter按钮。如果默认数据库表为UTF8的话,则选择Multilanguage;如果默认数据库表为GBK的话,则需要选择User
defined,并在下方填写charset=gbk, collation=gbk_general_ci。Migration of type
Oracle Table中要设置参数点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Data
consistency/multilanguage;如果默认数据库表为GBK的话,则需要选择User
defined,并在下方填写addAutoincrement=yes, charset=gbk,
collation=gbk_general_ci, engine=INNODB。选择好之后按“Next”继续。
6、再到Manual
Editing,在这里可以修改建表脚本。由于Oracle与MySQL之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如
Oracle中通常会对Timestamp类型的数据设置默认值sysdate,但在MySQL中是不能识别的。在Filter中选择Show All
Objects,然后在Migrated
Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。修改完之后点击右侧Apply
Changes按钮保存,按“Next”继续。
7、然后一路“Next”,如果没有提示出错的话,就可以将指定表中的数据导入MySQL了。如果有提示出错信息,则需要返回到Manual Editing处对脚本重新进行修改。
需
要补充一点,在导大容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet
are not
allowed”。这是由于MySQL数据库有一个系统参数max_allowed_packet,其默认值为1048576(1M),可以通过如下语句
在数据库中查询其值:
show VARIABLES like '%max_allowed_packet%';
修改此参数的方法是在mysql文件夹找到my.ini文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重启MySQL,这样将可以导入不大于16M的数据了,当然这数值可以根据需要作调整。
‘肆’ 如何将EXCEL表导入ORACLE数据库中
操作步骤如下:
准备数据:在excel中构造出需要的数据
OK,至此数据导入成功。
‘伍’ 如何将Excel导入Oracle数据库
一、使用工具:Oracle、SQL*Loader、PLSQL Developer、Sql Server 2000。
二、导入方法:有三种导入方法,分别是:
1、方法一:使用SQL*Loader:这个是用的较多的方法,前提必须oracle数据中目的表已经存在。大体步骤如下:
a、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields
terminated by ','),假设保存到c盘根目录。
三、注意事项:
1、是注意excel文件的版本和格式要与导入到sql server时的数据源匹配。如果导入到sql
server时的数据源选Microsoft Excel 97-2000的话,而excel文件的版本为Micaosoft Excel 5.0/95
工作簿,则有可能出问题。关于如何看Excle文件格式,你打开excel文件,选择另存为,即可看到像Micaosoft Excel 5.0/95
工作簿或者是Microsoft Office Excle
工作簿等等其它的保存类型。
2、就是由Sqlserver导入到oracle中时,记得将在oracle中的表名全部用大写。因为oracle的表名都是大写的,而sql的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Procts表在oracle里查询就应该写成select
* from scott."Procts";