table_exists_action=append和table_exists_action=truncate

2023-05-16

table_exists_action=append和table_exists_action=truncate

一、环境准备

1.1 192.168.1.22上创建single01.student表

SQL> select * from single01.student;

        ID       NAME
------------    --------------------------------------------------------------------
         1       xiaoming

expdp导出该表

mkdir -p /backup/expdp0522
create or replace directory dir_dump as '/u01/app/oracle/exp';

expdp  \"/ as sysdba\"  directory=dir_dump dumpfile=u_single01_202205_%U.dump parallel=2 logfile=u_single01_202205.log schemas=single01

impdp在192.168.1.67中导入该表

export ORACLE_SID=jdedb1
impdp \"/ as sysdba\" directory=dir_dump dumpfile=u_single01_202205_%U.dump parallel=2 schemas=single01   logfile=u_single01_202205.log

在192.168.1.67目标端上,

SQL> select * from single01.student;
        ID NAME
---------- --------------------
         1 xiaoming

二、验证append参数

1.修改源库数据

SQL> select * from single01.student;

        ID NAME
---------- --------------------
         1 xiaomingming
         2 xiaozhang

2.导出后导入:

impdp \"/ as sysdba\" directory=dir_dump dumpfile=u_student_01modify_202205_%U.dump parallel=2 tables=single01.student  logfile=u_student_01_202205.log table_exists_action=append

在192.168.1.67目标端上,

SQL> select * from single01.student;
        ID NAME
---------- --------------------
         1 xiaoming
         1 xiaomingming
         2 xiaozhang

可以看见,对不impdp之前得数据,参数append不能分辨已有数据,而是直接在后面全表追加

三、验证truncate参数

1.修改源库数据

SQL> update single01.student set name='xiaozhangzhang' where id=2;

1 row updated.

SQL> insert into single01.student values(3,'xiaoli');

1 row created.

SQL> commit;

Commit complete.

SQL> select * from single01.student;

        ID  NAME
---------- ----------------------------------------------------------------------
         1  xiaomingming

         2  xiaozhangzhang

         3  xiaoli

2.导出后导入数据

expdp  \"/ as sysdba\"  directory=dir_dump dumpfile=u_student_02modify_202205_%U.dump parallel=2 logfile=u_student_02modify_202205.log tables=single01.student
impdp \"/ as sysdba\" directory=dir_dump dumpfile=u_student_02modify_202205_01.dump parallel=2 tables=single01.student   logfile=u_student_02_202205.log table_exists_action=truncate

此时在192.168.1.67目标端上检查

SQL> select * from single01.student;

        ID  NAME
---------- ----------------------------------------------------------------------
         1  xiaomingming

         2  xiaozhangzhang

         3  xiaoli

truncate参数是删除目标端67上得原有数据,再将新数据导入

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

table_exists_action=append和table_exists_action=truncate 的相关文章

  • UIAlertView按钮操作代码

    有谁知道如何对按钮进行操作UIAlertview 如果是这样 请指导我 void alertView UIAlertView alertView didDismissWithButtonIndex NSInteger buttonIndex
  • 为什么使用 MySQL 时带有“exists”的 sql 运行速度比“in”慢

    我是 MySQL 优化的新手 我发现了一个惊人的事情 使用 exists 的 sql 比使用 in 运行得慢 以下是我的 DDL mysql gt show create table order G 1 row Table order Cr
  • StringBuilder append() 和 null 值

    我有一个清单Strings 我想将它们与中间的空格连接起来 所以我正在使用StringBuilder 现在如果有任何一个Strings are null 它们被存储在StringBuilder字面意思是 空 下面用一个小程序来说明这个问题
  • 如何在 Python 中将一个字符串附加到另一个字符串?

    如何有效地将一个字符串附加到另一个字符串 有没有更快的替代方案 var1 foo var2 bar var3 var1 var2 For handling multiple strings in a list see How to conc
  • Javascript 如果对象中存在值?

    我有一个对象 var car company Honda year 2011 Model Brio 我想知道是否存在继承方法 这是正确的短语吗 来检查给定对象中是否存在值 有点像x hasOwnProperty or if x in car
  • WFFM 8.0 - 缺少保存到数据库操作

    我刚刚安装了 Web Forms For Marketers 8 0 并做了一个测试表单 尝试选择Save to Database从操作列表中但它不存在 另外 我已经检查过 sitecore system Modules Web Forms
  • GitHub Actions:在可重用工作流程中引用环境机密

    我已经能够在可重用工作流程中传递和引用组织和存储库机密 没有任何问题 问题 错误 是环境特定的秘密没有被传递 我尝试明确并列出所有这些并使用 秘密 继承 如果我使用 秘密 继承 我不必显式列出任何秘密 但是 引用时环境秘密为空 将它们全部列
  • jQuery:append()对象,用delay()删除()它

    这有什么问题吗 body append div class message success Upload successful div message delay 2000 remove 我想将成功消息附加到我的 html 文档中 但只持续
  • 如何在另一个元素之后添加一个元素?

    我有一个特定的文本框 我想在它后面添加一个 div 我已经尝试过 append 函数 但这只会在元素中添加 div 例如 我有
  • 是否可以从文件开头删除字节?

    我知道我可以有效地截断文件并从文件末尾删除字节 是否有相应的有效方法通过删除从文件开头到文件中间某个点的内容来截断文件 当我阅读您要求从文件开头开始删除文件内容的问题时 换句话说 您希望删除文件开头的内容并将剩余内容下移 这不可能 您只能从
  • 为什么 tarfile 模块不允许压缩附加?

    没有直接的方法可以追加到压缩的 tar 存档中 作为文档状态 https docs python org 3 library tarfile html tarfile open 注意 a gz a bz2 or a xz 不可能 作为解决方
  • plpgsql 函数中 IF EXISTS 内部标识符的变量

    CREATE OR REPLACE FUNCTION drop now RETURNS void AS BODY DECLARE row record BEGIN RAISE INFO in FOR row IN select relnam
  • 如何等到File.Exists?

    我有一个应用程序 正在侦听所选文件夹中的 log 文件 我用了FileSystemWatcher 但有一个问题 负责制作该文件的另一个应用程序采取以下步骤 制作一个 gz 文件 解压到txt文件 一些随机文件名 将 txt 名称更改为带有
  • jQuery 每个都返回 [object Object]

    我的问题是 html 变量返回如下所示的内容 object Object object Object object Object object Object object Object 而不是元素 我应该做什么不同的事情 var html
  • 使用 cURL 检查 FTPS 站点上是否存在文件

    我正在使用 cURL 应用程序下载多个 csv 文件 我想找到一种方法来在开始下载之前检查文件是否存在于 ftps 站点上 如果它不存在 我想找到一种方法让 cURL 定期再次检查 我试图坚持使用 cURL 命令 因为我真的不擅长 Net
  • Powershell函数在文本文件中替换或添加行

    我正在编写一个修改配置文件的 powershell 脚本 我有这样的文件 comment about logentrytimeout Logentrytimeout 1800 谁应该看起来像这样 comment about logentry
  • 在 socket.on() 的回调上调度操作

    所以基本上我得到了这个套接字 它工作正常 向我发送 新订单 消息 我正在使用 redux 并且我想分派一个操作 然后减速器会得到它并且我的商店将会更新 但这段代码没有做任何事情 socket on new order order gt re
  • 将行追加到 Pandas DataFrame 添加 0 列

    我正在创建一个 Pandas DataFrame 来存储数据 不幸的是 我无法提前知道我将拥有的数据行数 所以我的方法如下 首先 我声明一个空的 DataFrame df DataFrame columns col1 col2 然后 我附加
  • 截断 pandas DataFrame 的行

    创建示例数据框的代码 Sample account Jones LLC Jan 150 Feb 200 Mar 332 326 058 138 account Alpha Co Jan 200 Feb 210 Mar 234 246 234
  • C# 创建函数队列

    我写了一个名为 QueueManager 的类 class QueueManager Queue functionsQueue public bool IsEmpty get if functionsQueue Count 0 return

随机推荐