前言
往GP库插入百亿数据,需要把之前Oracle的表结构转到GP库,但是通过Oracle的语句执行创建表结构失败,由于两种数据库差异,此操作不可行,需要做转换,百度搜索发现PowerDesigner工具有此功能。
工具介绍
PowerDesigner是一款开发人员常用的数据建模工具,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
下载地址
链接: https://pan.baidu.com/s/11gVdVYCP7s2GZ1A0hl7JaQ 提取码: 5k6t
操作步骤(Oracle表结构转为GP库表结构)
1、导出Oracle中的物理数据模型
导出过程,是一个逆向工程的过程。(通过表结构生成物理数据模型)
1) 打开 PowerDesigner,File>Reverse Engineer>Database,如下图所示:
2)在New Physical Data Model窗口中,选择数据库类型,此处选择Oracle,点击确定,如下图所示:
3)选择建模方式,此处选择使用脚本文件建模,点击图标,进入文件选择窗口,选择SQL文件(从Oracle库导出的SQL文件),如下图所示:
4)选择文件后,点击确定,如下图所示:
2、转换当前物理数据模型为GP库
1)Database>Change Current DBMS,如下图所示:
2)在Change the Target DBMS窗口,选择DBMS为GP库,点击确定即可,如下图所示:
3、导出物理数据模型为SQL语句
1)选择要导出的物理数据模型,Database>Generate Database,如下图所示:
2)选择文件夹路径和填写文件名称,点击确定,即可导出PG库SQL语句,如下图所示:
4、GP库执行该SQL语句即可。