Oracle导出导入数据

Oracle导出导入数据,第1张

<1>导出:

 只导出3张表的结构:

连带数据导出:

<2>导人:

或者

<1>在执行imp导人 *** 作时,可能会报出创建触发器错误,原因权限不足。 此时需要登录sysdba,进行授权 *** 作

<2>当导出的表上建立了物化视图时,导出时不会报错,但在导入时,就可能会报错:

这种错误情况,暂定为是ORACLE的本身存在的bug。当遇到这种情况时,就采用下面提到的导出sql文件的方式进行 *** 作。

<1>导出:

注意: 在第2步 *** 作中,要勾选 创建表 的选项,要不然执行sql文件时,没有创建表的sql语句。

<2>导入:

Tools(工具) ----> 导入表 ,之后依次出现如下界面:

<1>不要勾包括存储。(未验证!)

<2> 当表中包含 类型为CLOB 的字段时,无法使用sql文件形式进行导出 *** 作,此时需要使用dmp文件形式进行导出和导入 *** 作。

语法:

示例:

应用截图:

本人愚钝,初次使用时,都不知道在哪里输入这导出语句,所以专门贴出来,以备像我一样的小伙伴,少走些弯路.

语法:

示例:

应用截图:

我给你一些数据库常用的导入导出命令吧:\x0d\x0a该命令在“开始菜单>>运行>>CMD”中执行\x0d\x0a一、数据导出(exp.exe)\x0d\x0a1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\daochu.dmp文件中\x0d\x0aexp system/accp@orcl file=d:\daochu.dmp full=y\x0d\x0a\x0d\x0a2、将数据库orcl中scott用户的对象导出\x0d\x0aexp scott/accp@orcl file=d:\daochu.dmp owner=(scott)\x0d\x0a\x0d\x0a3、将数据库orcl中的scott用户的表emp、dept导出\x0d\x0aexp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)\x0d\x0a\x0d\x0a4、将数据库orcl中的表空间testSpace导出\x0d\x0aexp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace)\x0d\x0a\x0d\x0a二、数据导入(imp.exe)\x0d\x0a1、将d:\daochu.dmp 中的数据导入 orcl数据库中。\x0d\x0aimp system/accp@orcl file=d:\daochu.dmp full=y\x0d\x0a\x0d\x0a2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y即可,表示忽略现有表,在现有表上追加记录。\x0d\x0aimp scott/accp@orcl file=d:\daochu.dmp full=y ignore=y\x0d\x0a\x0d\x0a3、将d:\daochu.dmp中的表emp导入\x0d\x0aimp scott/accp@orcl file=d:\daochu.dmp tables=(emp)

用exp、imp试试\x0d\x0a导出全库>>>>>>\x0d\x0a导入:导入之前需创造一个空库(可以和前一个库名不一样)、一个一样的用户\x0d\x0acmd>>\x0d\x0aimp username/password@数据库名称 file=文件路径 full=Y\x0d\x0a导出:\x0d\x0aexp username/password@数据库名称 file=文件路径(生成的文件)\x0d\x0a我导出的时候文件直接设成.sql,蛮好 \x0d\x0a\x0d\x0a导出部分表>>>>\x0d\x0a打开cmd\x0d\x0a导出表,确定监听是否开启,数据库服务是否开启\x0d\x0aexp scott/tiger@orcl file=F:\sign.sql tables=表名,表名 grants=y\x0d\x0a\x0d\x0a导入表,确定新数据库服务是否开启\x0d\x0aimp scott/tiger@数据库名 file=F:\sign.sql fromuser=scott ignore=y commit=y grants=y


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6780270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存