欢迎使用CSDN-markdown编辑器

ORACLE单表迁移到PostgreSQL中的方法

1.Oracle默认把复制的数据粘贴到wps中的话,只支持粘贴65000行数据。这时候可以在空白出右键导出成csv格式。
这里写图片描述

2.用excel打开导出的csv文件,将逗号全部用空格替换。因为最后的SQL代码是以逗号作为分隔的,但是有些数据比如说address字段下有些记录带有逗号,会导致后面的SQL语句执行出错。

3.用notepad++打开csv文件,然后另存为txt文件。把txt文件再用记事本打开,另存为UTF-8格式的txt即可使用。因为SQL要以逗号分隔,所以同一条记录的不同字段之间应该以逗号分隔。用excel打开csv文件再另存为txt,逗号会丢失。

4.打开pdadmin,在数据库中新建一张表,数据结构与excel表相同。但是注意字段名最好全部小写。我之前大写就出现了一些莫名其妙的bug。
这里写图片描述

5.为该表新建一个Query Tool,并输入如下语句
copy tengxun from ‘F:\pgdata\tengxun2.txt’ DELIMITERS ‘,’ CSV;
tengxun即是新建的表名,后面是UTF-8格式txt的绝对路径。’,’代表以逗号分隔
这里写图片描述

6.执行以后结果如下图
这里写图片描述

附加:PostgreSQL导出成excel实例
copy tx_hh (title, address, lat, lon)
to ‘e:\test.csv’
with (format csv, header true, quote ‘”’, DELIMITER ‘,’, encoding ‘UTF8’);

这里面有蛮多坑,自己挨个跳了一遍,不希望大家也走弯路。希望对你有帮助。我的pgadmin4里面自带的csv导入\出工具无法使用。无法选择导出和导入csv文件的路径。如果你知道原因,也可以联系我。感激不尽。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值