专业的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所示。
图1
?
3.之后,将弹出”新物理日期模型”窗口。在此窗口的”常规”选项界面中,由于我们将Oracle数据库中的表转换为Mysql数据库中的表,因此在” DBMS”行中选择” ORACLE Version 11g”选项,如图2所示。
图2
?
4.之后,将弹出”数据库反向工程选项”窗口。单击此窗口中的”添加文件(Ctrl + N)”图标,然后选择Mysql数据库学生表sql脚本,如图3和图4所示。
图3
?
图4
?
5.步骤4中的操作之后,PowerDesigner软件界面如下图5所示。
图5
?
6.在PowerDesigner软件上,选择”数据库”—>”更改当前DBMS…”选项,如下图6所示。 ?
图6
?
7.之后,将弹出”更改DBMS”窗口。由于我们将Oracle数据库表转换为Mysql数据库表,因此在此处的”新数据库管理”行中选择” MySQL 5.0″。完成此步骤后,”当前数据库管理”列将自动更改为” MySQL 5.0″,如下图7和图8所示。
图7
?
图8
?
8.使用快捷键:Ctrl + G调出”数据库生成”窗口,选择生成Mysql表构建语句文件的路径,并命名该文件,如下图9所示。
图9
?
9.之后,将弹出” Generated Files”窗口。从日志和生成的sql脚本文件中,程序成功运行。单击”生成的文件”窗口中的”关闭(C)”按钮后,将弹出”结果列表”窗口。该窗口没有意义,将直接关闭。如下图10和图11所示。
图10
?
图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所示。
图12
?
图13
?
11.完成上述处理后,可以将SQL脚本放入Navicat软件中并直接运行。图14和15是示出效果的图。
从Oracle数据库表到Mysql数据库表的SQL语句如下:
?
?
图14
?
图15
?
?
参考文章:PowerDesigner,如何将Mysql数据库表构建语句转换为Oracle数据库表构建语句。
?