PgSQL建表语句转换成mysql oracle建表语句转mysql_sql建表脚本转oracle


专业的SQL Server、MySQL数据库同步软件

在实际工作中,一个表可能需要在Mysql数据库中构建表,但也需要在Oracle数据库中构建表。表中每个字段的数据类型,中文注释以及它是否可以为NULL,极大地影响了表创建的效率。在本文中,Oracle数据库表用作源表,并通过PowerDesigner工具将其转换为Mysql数据库表构建语句。

1.以oracle_to_student(学生表)为例,Oracle数据库中的表构建语句如下。应该注意的是,如果要将Oracle数据库表相对完美地转换为Mysql数据库表,则需要严格遵循Oracle数据库表结构,并且不能再有标点符号了。

? 1.1,表名,字段名,需要去掉`符号;

? 1.2。如果缺少字段定义? ” NOT NULL”,” DEFAULT NULL”,请添加;

1.3。如果Oracle表包含主键,则需要添加命令来设置主键。

2.打开PowerDesigner软件,选择文件—>反向工程?—>数据库,如下图1所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_sql数据库_02

图1

3.之后,将弹出”新物理日期模型”窗口。在此窗口的”常规”选项界面中,由于我们将Oracle数据库中的表转换为Mysql数据库中的表,因此在” DBMS”行中选择” ORACLE Version 11g”选项,如图2所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_字段_03

图2

4.之后,将弹出”数据库反向工程选项”窗口。单击此窗口中的”添加文件(Ctrl + N)”图标,然后选择Mysql数据库学生表sql脚本,如图3和图4所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_数据库_04

图3

PgSQL建表语句转换成mysql oracle建表语句转mysql_数据库_05

图4

5.步骤4中的操作之后,PowerDesigner软件界面如下图5所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_sql建表脚本转oracle_06

图5

6.在PowerDesigner软件上,选择”数据库”—>”更改当前DBMS…”选项,如下图6所示。 ?

PgSQL建表语句转换成mysql oracle建表语句转mysql_PgSQL建表语句转换成mysql_07

图6

7.之后,将弹出”更改DBMS”窗口。由于我们将Oracle数据库表转换为Mysql数据库表,因此在此处的”新数据库管理”行中选择” MySQL 5.0″。完成此步骤后,”当前数据库管理”列将自动更改为” MySQL 5.0″,如下图7和图8所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_数据库_08

图7

PgSQL建表语句转换成mysql oracle建表语句转mysql_PgSQL建表语句转换成mysql_09

图8

8.使用快捷键:Ctrl + G调出”数据库生成”窗口,选择生成Mysql表构建语句文件的路径,并命名该文件,如下图9所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_sql数据库_10

图9

9.之后,将弹出” Generated Files”窗口。从日志和生成的sql脚本文件中,程序成功运行。单击”生成的文件”窗口中的”关闭(C)”按钮后,将弹出”结果列表”窗口。该窗口没有意义,将直接关闭。如下图10和图11所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_字段_11

图10

PgSQL建表语句转换成mysql oracle建表语句转mysql_sql建表脚本转oracle_12

图11

10.根据Oracle表构建语句中的中文字段的含义,两个字段stu_id和stu_age?是普通数字数据类型字段,而stu_tuition字段是金额数据类型字段。需要两位小数。在PowerDesigner软件生成Mysql build语句后,这3个字段的数据类型不是我们需要的数据类型,因此需要对其进行更改。

更改? stu_id数字(16,0)?到stu_id bigint(16);?将stu_age数值(3,0)更改为stu_age int(3);?将stu_tuition数字(9,2)更改为stu_tuition十进制(9,2)。如下图12和图13所示。

PgSQL建表语句转换成mysql oracle建表语句转mysql_字段_13

图12

PgSQL建表语句转换成mysql oracle建表语句转mysql_PgSQL建表语句转换成mysql_14

图13

11.完成上述处理后,可以将SQL脚本放入Navicat软件中并直接运行。图14和15是示出效果的图。

从Oracle数据库表到Mysql数据库表的SQL语句如下:

PgSQL建表语句转换成mysql oracle建表语句转mysql_字段_15

图14

PgSQL建表语句转换成mysql oracle建表语句转mysql_sql数据库_16

图15

参考文章:PowerDesigner,如何将Mysql数据库表构建语句转换为Oracle数据库表构建语句。