oracle数据导入sql
先是把要过来的oracle备份的.dmp文件处理好,要来EXP导出时候的用户名和密码,以及LOG日志文件。
其次安装oracle数据环境,和我的SQL数据库在一个机器上,呵呵,这样好办多了。要的数据库是ORACLE9i版本的,10G也没问题。
先建立一个用户名,名称最好和提供DMP备份的名称一样,密码也一样。这样会省很多事的。开始WINDOWS下运行CMD:
C:>imp username/userpassword@dbname file=d:/backname.dmp ignore=y rows=y full=y
开始执行oracle数据导入操作。时间很长,那么*.DMP数据库就被恢复过来了。
现在我们我们已经把ORACLE的备份数据恢复过来了。ORACLE里面有我们需要的数据了,我们如何把这些数据导入到SQL server里呢。这时候就要用到SQL的工具DTS..........
打开企业管理器,在oracle数据导入的数据库出按下右键,所有任务里选择导入数据选择数据 ,进入数据转换导入导出向导。
下一步我们选择数据源为Microsoft OLE Provider for oracle 选择属性 因为是本机所以服务器名称不比输入了,用户名我们输入ORACLE我们需要的数据库的用户名和密码。测试一下连接,正常连接以后选择确定,就可以选择(勾选)我们需要的这个数据库里的表了。
这样,oracle中的表就导入到SQL里面了。我们就可以用SQL来操作数据了。这对于编程具有很好的试用价值。
Ⅱ 怎样把Oracle的数据导入到SQLServer2005中
例子:把Oracle的CH330300数据库的数据导入到SQLServer2005的Temp数据库
第一步:打开SQLServer2005数据库-->Temp数据库-->右键-->任务-->导入数据
Ⅲ oracle 数据库的备份怎么导入到sql server2005
要将Oracle数据库的备份导入到SQL Server 2005中,首先需要确保Oracle数据库的.dmp文件已准备好,并获取相应的用户名、密码及日志文件。接着,在同一个机器上安装Oracle环境,确保版本兼容,如将Oracle 10G安装在同一台机器上。记得记录下所有的数据设置,例如默认的全局数据库密码(如设定为orcl),并确保其他账户使用相同的密码。
接下来,通过命令行导入.dmp文件至Oracle数据库,使用如下命令:
C:>imp username/userpassword@orcl file=d:/user.dmp ignore=y rows=y full=y
这将开始导入过程,可能需要较长时间。一旦完成,Oracle数据库中的数据将被恢复。
下一步,需要将Oracle数据导入到SQL Server 2005中。为此,可以使用SQL Server的DTS工具。打开企业管理器,选择目标数据库,右键点击并选择“所有任务”中的“导入数据”选项,进入数据转换导入导出向导。
在向导中,选择数据源为“Microsoft OLE Provider for Oracle”,并设置相应的属性,因为是在本地机器上操作,所以服务器名称可以留空。输入Oracle数据库的用户名和密码进行测试连接,确保连接正常后继续下一步。
在下一步中,可以勾选需要导入的表,完成导入操作。此时,Oracle中的数据已成功导入至SQL Server中,可以使用SQL Server进行数据操作。
Ⅳ 如何使用oracle SQL developer导入表格数据
oracle是我们经常用到的数据库,有时候我们需要往数据库中导入大量的数据,这种数据如果通过sql插入是比较麻烦的,那么如何用简单的方法来把数据导入到数据库中呢?
将文件整理成表格,第一行最好是用数据库中对应的字段名,后期会比较方便,存储为.xls文件,使用.xlsx导入失败。
打开oracle SQL developer,选中要导入的表名,右键选择导入数据
选择整理好的.xls文件
勾选标题,可以对数据进行预览,同时方便下边操作。预览无误后点击下一步
选择要插入数据库中的字段,也可点击图中标识位置选择全部
选择字段后如下,点击下一步
可以看到左侧源数据列是你的表格第一行内容,如果在前边不选标题此处为列0,列1等,自己无从下手。把源数据列和目标表列进行配对,软件会自动给你按名字相同配对,切人无误后点击下一步
如果点击发送到工作表会出现插入数据的sql语句,然后自己运行即可,如果不需要可以直接点击完成。下面以点击完成为例:
点击完成后开始插入数据
插入完成后表中数据查询如下,可看到数据导入成功。
Ⅳ Oracle-sqlplus导入sql文件
将一张表的数据插入到另一张表insert into table2 select * from table1;如果表不存在可以使用 create table table2 as select * from table1; 但是如果要插入的数据量比较大,用命令好使些。
使用PLSQL Developer导入insert语句,数据量过大会死掉,所以直接使用命令行的方式导入insert语句
命令行进入sqlplus: sqlplus 用户名/密码@127.0.0.1:1521/tiger ( sqlplus test_name/[email protected]:1521/tiger )
sql>@full_path/test.sql; 例:sql>@D:/test.sql;
test.sql 里面最后加上一个commit;
--参考http://blog.csdn.net/yin_jw/article/details/38894905
Ⅵ 怎么将oracle的数据导入sql中
oracle数据的导入导出:
①导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
②数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:chu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
③数据的导入
1 将D:chu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:chu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:chu.dmp中的表table1 导入
imp system/manager@TEST file=d:chu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上