oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧

方法一:利用PL/SQL Developer工具导出:

菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:

eb9e78f153b858b7bf7e98a369bcd169.png

方法二:利用cmd的操作命令导出,详情如下:

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:

CMSTAR =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = cmstar)

)

)

其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。

2:用cmd进入命令行

输入:tnsping cmstar

就是测试172.18.13.200是否连接成功

3:导入与导出,如下:

数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

2将数据库中system用户与sys用户的表导出

expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)

3将数据库中的表table1、table2导出

expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)

4将数据库中的表table1中的字段filed1以"00"打头的数据导出

expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"

上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

不过在上面命令后面加上compress=y就可以了

数据的导入

1将D:\daochu.dmp中的数据导入TEST数据库中。

impsystem/manager@TESTfile=d:\daochu.dmp

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上ignore=y就可以了。

2将d:\daochu.dmp中的表table1导入

impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)

注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。

PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。

导出步骤:

1 tools ->export user object 选择选项,导出.sql文件。

2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件。

导入步骤:

注:导入之前最好把以前的表删除,当然导入另外数据库除外。

1 tools->import tables->SQL Inserts 导入.sql文件。

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

一些说明:

Tools->Export User Objects导出的是建表语句(包括存储结构)。

Tools->Export Tables里面包含三种导出方式,三种方式都能导出表结构以及数据,如下:

Oracle Export

Sql Insert

pl/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自己导入导出,不能用编辑器查看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 MySQL 数据库中的数据导入Oracle 数据库中,可以按照以下步骤进行操作: 1. 将 MySQL 数据库中的数据导出为 CSV 格式文件,可以使用 MySQL 自带的工具或者第三方工具进行导出。 2. 在 Oracle 数据库中创建一个新,可以使用 SQL Developer 或者 SQL*Plus 等工具进行创建。 3. 将 CSV 文件中的数据导入Oracle 数据库中的新中,可以使用 SQL Loader 或者外部等方式进行导入。 具体操作步骤如下: 1. 导出 MySQL 数据库中的数据为 CSV 文件,可以使用以下命令进行导出: ``` SELECT * INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name; ``` 其中,`/path/to/file.csv` 是导出的 CSV 文件路径,`table_name` 是要导出数据名。 2. 在 Oracle 数据库中创建一个新,可以使用以下 SQL 语句进行创建: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); ``` 其中,`table_name` 是新的名称,`column1`, `column2` 等是中的列名和数据类型。 3. 将 CSV 文件中的数据导入Oracle 数据库中的新中,可以使用 SQL Loader 或者外部等方式进行导入。以下是使用 SQL Loader 进行导入的示例: - 创建一个控制文件 `control.ctl`,指定 CSV 文件和目标的映射关系: ``` LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' TRAILING NULLCOLS ( column1, column2, ... ) ``` 其中,`/path/to/file.csv` 是导出的 CSV 文件路径,`table_name` 是要导入数据名,`column1`, `column2` 等是中的列名和数据类型。 - 运行 SQL Loader 命令,将数据导入Oracle 数据库中的新中: ``` sqlldr username/password@database control=control.ctl ``` 其中,`username` 和 `password` 是 Oracle 数据库的用户名和密码,`database` 是数据库名称。执行该命令后,SQL Loader 将会根据控制文件中的映射关系将 CSV 文件中的数据导入到目标中。 以上就是将 MySQL 数据库中的数据导入Oracle 数据库中的操作步骤。需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值