sql建表脚本转oracle,PowerDesigner,如何将Oracle数据库建表语句转化成Mysql数据库建表语句。...

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的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所示。

243562136b43d7976ad7607acc924662.png

图1

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

e76597d02666be3bab64ea4ef32710df.png

图2

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

79bafa6d1c29387f01bb3d806fd8c922.png

图3

f64a21b20729cf231cfe26b37014dcae.png

图4

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

92bd11a03ffb7c063aa56b531308f9e7.png

图5

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

7b2ba7581dcc3c8440a28870af31b785.png

图6

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

e1513a1d2bc0eb2ca9afbba73fae9fbc.png

图7

c5c35851189e15708ae7fe8eb05f0219.png

图8

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

9a6f5e580d0fc83bbbdcf642fa695f08.png

图9

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

766d5903bb515446e4090108cc61acb2.png

图10

b6601a948e31e7a209d5f3bd76c061d9.png

图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所示。

054e1cff019f053d99b75a222e9e7513.png

图12

2e57016aa2f89899674473aa4c7d9d47.png

图13

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

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

0fc5ff9b2a696da5905ca1512474c17a.png

图14

07498b6dc0ab7dacaf65e20c50d979da.png

图15

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值