首页 > 软件开发 > ORACLE >

oracle expdp数据泵按用户导出前100行记录

来源:互联网 2023-03-16 23:58:41 版权归原作者所有,如有侵权,请联系我们

废话少说,oracle按用户导出前100行数据!小白看过来。00K办公区 - 实用经验教程分享!

方法/步骤

  • 1

    查出用户下的所有表。此处以REP_ETL用户为例。00K办公区 - 实用经验教程分享!

    select * from all_tables a where a.OWNER in ('REP_ETL');00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

  • 2

    修改参数文件。此处提供模板,按模板修改。00K办公区 - 实用经验教程分享!

    参数文件为 tj.par。(参数文件要自己新建)内容如下00K办公区 - 实用经验教程分享!

    DUMPFILE=test1122222.dmp DIRECTORY=EXPDP JOB_NAME=JOB02 TABLES= ( REP_ETL.R_TRANS_STEP_CONDITION) QUERY= ( REP_ETL.R_TRANS_STEP_CONDITION:"where rownum=100", ) 00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

  • 3

    现在用查到的表去替换参数文件里的表。详看图。00K办公区 - 实用经验教程分享!

    将下面查到的结果复制到参数文件,替换原来的内容。(注意要去掉最后面的“,”,共两处),然后保存,参数文件就完成了00K办公区 - 实用经验教程分享!

    用到的语句:00K办公区 - 实用经验教程分享!

    select a.OWNER||'.'||a.TABLE_NAME||',' from all_tables a where a.OWNER in ('REP_ETL');00K办公区 - 实用经验教程分享!

    select a.OWNER||'.'||a.TABLE_NAME||':"where rownum=100",' from all_tables a where a.OWNER in ('REP_ETL');00K办公区 - 实用经验教程分享!

    00K办公区 - 实用经验教程分享!

    00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

  • 3本页面未经许可获取自百度经验
  • 4

    写expdp命令(odc/odc是oracle用户的账户密码,要改成你自己的):00K办公区 - 实用经验教程分享!

    expdpodc/odcparfile=tj.par00K办公区 - 实用经验教程分享!

  • 5

    执行命令,我的是window的,linux的在这不做阐述(不会的可以问我)。00K办公区 - 实用经验教程分享!

    打开你新建的那个参数文件所在文件夹。在空白处按组合键:ctrl shift 鼠标右键,选择在此处打开命令窗口。将上一步形成的expdp复制上去,回车即可。00K办公区 - 实用经验教程分享!

    (我的数据库字符集编码有问题,所以截图中文是乱码的)00K办公区 - 实用经验教程分享!

    oracle expdp数据泵按用户导出前100行记录00K办公区 - 实用经验教程分享!

  • 6

    至此,导出的数据就不会超出100行了。(若问这样做有什么用,存在即合理,客户提出的需求是远尔等不可猜测的)00K办公区 - 实用经验教程分享!

  • 注意事项

    • 如若搜到这篇经验,真的希望能帮助到你
    • 亲身测试,如若尝试出错,吾愿倾心协助

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!00K办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号