PLSQL导出、导入数据 和 同步数据 以及 navicat 里同步数据 以及解决plsql导出数据乱码问题

本文详细介绍了使用PLSQL进行数据导出、导入及同步的方法,包括解决乱码问题的步骤,并涉及navicat同步数据的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 导出数据

1.1 导出.pde文件

  • 如下:
    在这里插入图片描述
    在这里插入图片描述

1.2 导出sql文件

1.2.1 导出sql压缩文件

  • 如下:
    备注:需要注意:如果导出创建语句,记得勾选create tables
    在这里插入图片描述
    在这里插入图片描述

1.2.1 导出问题——乱码 与 解决乱码问题

  • 问题如下:
    在这里插入图片描述
1. 尝试解决方式1
  • 问题原因:
    自己电脑环境变量NLS_LANG的值和数据库字符集不一致导致的
  • 解决问题:
    1. 查看数据库的字符集
      select userenv('language') from dual;
      
      在这里插入图片描述
    2. 查看自己电脑配置的环境变量 NLS_LANG
      在这里插入图片描述
    3. 修改环境变量
      • 明显二者不一致,所以直接修改
      • 修改环境变量 NLS_LANG ,修改后的值设置为:
        SIMPLIFIED CHINESE_CHINA.AL32UTF8
      • 如下:
        在这里插入图片描述
        设置完成之后,重启启动plsql,还是乱码,往下继续
2. 尝试解决方式2
  • 上网搜搜,说是如下设置,如图:
    在这里插入图片描述
  • 这样设置之后,依然未解决,但是此方法可以解决,导出查询结果乱码的问题,导出查询结果的方式如下:
    在这里插入图片描述
3. 直接换PLSQ版本(最终解决问题)
  • 上面的方式各种尝试各种改,都没有解决问题,最后,直接下载个 plsqldev1406x64.msi 替换原先的plsqldev1207x64.msi(可以同时装两个版本),问题直接解决
    备注:instantclient-basic-windows.x64-12.2.0.1.0 不用更换,可以继续使用
  • 下载的文件如下:
    附地址:PLSQ14下载地址. 提取码:jgck
  • 下载后直接傻瓜式安装:
    在这里插入图片描述
    在这里插入图片描述
  • 安装之后,直接打卡,各种配置都不用重新配置,直接读取上个版本的配置
    在这里插入图片描述
  • 再次导出,问题解决
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    OK,上个版本啥问题不知道,反正这个版本解决问题了,就是完美!

1.3 导出dum文件

  • 自己可以试试,个人喜欢用上面两种方法

2. 导入数据

  • 上面的导出如果没啥问题,导入就更没得说了,简单的一批,简单给个步骤吧

2.1 导入sql文件

  • 就拿上面导出的那个 test.sql 文件导入到其他数据库吧,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 好了,导入成功,查一下数据库
    在这里插入图片描述
    OK,完美!

2.2 导入pde文件

  • 按上面介绍的导出pde文件的方式,我们再重新导出一个表结构和数据
    在这里插入图片描述
  • 查看导出的文件
    在这里插入图片描述
  • 导入pde文件
    在这里插入图片描述
    在这里插入图片描述
  • 导入成功之后查看数据:
    在这里插入图片描述
    OK,完美导出导入!

3. 同步数据

  • 如果是新库是目标库,个人更推荐上面两种方法,下面这种方法表结构和数据是分开的,不过可以学习一下,看看吧

3.1 同步表结构

  • 操作步骤如下:
    1. Tools-->Compare User Objects
      在这里插入图片描述
    2. 选择要同步的表
      在这里插入图片描述
    3. 选择目标库
      在这里插入图片描述
    4. Compare
      在这里插入图片描述
    5. 实现同步
      在这里插入图片描述
      在这里插入图片描述
    6. 查看同步的表(没有数据,同步数据看下面的步骤)
      在这里插入图片描述

3.2 同步数据

3.2.1 同步步骤

  • 跟上面差不多,直接截图了
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    如果是所有数据都是新增数据,到这里就结束了,如果有更新数据,点击√应用就可实现更新同步

  • 看效果:
    在这里插入图片描述
    好的,这样数据就完全同步过来了

3.2.2 同步问题

3.2.2.1 无主键问题
  • 问题如下:
    在这里插入图片描述
  • 解决问题:加上主键即可
    在这里插入图片描述
3.2.2.2 clob类型问题
  • 问题如下:
    在这里插入图片描述
    在这里插入图片描述
  • 解决问题:
    方式选择更新数据库即可解决。
    在这里插入图片描述

4. 附:navicat 里同步数据

  • 如下
    在这里插入图片描述
    在这里插入图片描述

5. 推荐

PLSQL导出sql文件乱码问题可以通过以下几种方式进行解决。首先,可以尝试将导出文件的编码格式设置为UTF-8,这样可以确保导出文件能够正确显示中文字符。另外,还可以尝试使用PLSQL的较新版本,因为一些旧版本可能存在乱码问题。如果以上方法都无效,可以尝试使用其他工具进行导出,比如Navicat,它有自己的同步数据功能,可以在导出时避免乱码问题。参考资料中提到了一些导出解决乱码问题的方法,你可以参考其中的内容来解决你的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [PLSQL导出导入数据 同步数据 以及 navicat 同步数据 以及解决plsql导出数据乱码问题](https://blog.csdn.net/suixinfeixiangfei/article/details/128214022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [plsql导sql脚本数据库乱码问题](https://blog.csdn.net/qq_41866772/article/details/102569575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@素素~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值