问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将 MySQL 数据库转移到 SQL Server 与 Azure SQL Database

发布网友 发布时间:2022-04-07 21:15

我来回答

2个回答

热心网友 时间:2022-04-07 22:44

一、迁移Database Schema。

首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL
Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse
Engine”再选择Database,将DBMS选择为SQL Server,如图:

然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”如图所示:

单击确定即可生成物理模型图:

然后单击“Database”菜单下的Change Current DBMS修改当前的DBMS,改为MySQL 5.0,

单击确定后即可生成MySQL的物理模型 然后单击“Database”菜单下的“Generate Database”生成数据库脚本文件。

接下来是手工修改下生成的脚本的内容。

将其中的dbo.全部替换成空

将create user这样的语句删除掉。

如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。

加上MySQL所需要的存储引擎比如每个建表语句后跟上:

ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;

将生成的脚本在MySQL中去运行一次即可创建数据库。

二、迁移数据内容

数据内容只能通过生成INSERT语句的方式来做。

首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL Server数据库中的数据生成插入脚本。

首先选择要迁移数据的表,这里我们全选所有的表:

然后单击下一步,选择将脚本保存到新的查询窗口:

单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据:

然后“确定”再下一步下一步即可生成INSERT脚本文件。

修改生成的脚本文件,主要有以下几项修改:

使用批量替换的方式去掉[ ]这是SQL Server的符合,在MySQL中不用这个。

使用批量替换的方式去掉dbo.

有些单词在MySQL中是关键字的,那么需要使用“`”引起来。

关于Datetime类型的数据,需要手工修改下,SQL Server默认生成的是这样的语句,在MySQL中是没办法解析的:

CAST(0x00009EEF00000000 AS DateTime)

为每一行添加一个;表示一个插入语句结束。这个分号在SQL Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。

热心网友 时间:2022-04-08 00:02

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
凉拌黑木耳:泡发后需要用沸水焯多长时间啊? 请问怎样截图视频某段然后制作GIF动画呢???另外截图后,每个帧怎样做相... 手把手教你用 Chrome 制作 GIF 截图 四川达州中考录取分数线,? 宣汉昆池职业中学2024年分数线是多少 大竹县石子职业中学2024年分数线是多少 韦博开心豆少儿英语教学如何创新并保持学习动力与成果? 有什么好看的日漫?【 不要太老的 人物都很漂漂 】 谢谢na~ 推荐好看的日漫 类型无所谓,老一点也可以,新出的也可以。但绝对不... 兔属相和龙属相合不合 兔属相和什么相冲相克 电镀怎么去除指纹 蕲春南站通车后有直达黄山的高铁吗? 不锈钢防指纹油的使用注意事项 蕲春高铁能到合肥吗? 不锈钢喷砂后表面有手印怎么处理? 蕲春南站可以坐高铁去深圳需要多少时间? 不锈钢产品表面怎么防指纹处理? 蕲春高铁什么时候开工 用烤箱烤馒头,烤纸可以代替锡纸吗?家里没有锡纸~只有烤纸~ 蕲春高铁南站到武汉哪个站? 拉丝不锈钢上的指纹怎么清除 如何擦掉不锈钢上的指纹? 从蕲春南站坐车可以直达哪些城市? 微博动图没有声音的吗 微信不小心退出登录了,不记得,怎么登录? 我从蕲春坐公气去武汉站坐高铁,在什么地方下车最方便,下车后怎样转车 微信不小心退出登录了,不记得,怎么登录? 燕加隆.蕲春府与蕲春高铁南站有多少距离 蒸馒头底下铺的纸烤箱能用吗? 蕲春高铁站在哪个位置? 微信的九建拼音输入法怎样变大写 微信忘记密码里X怎么调大写? 不锈钢防指纹油和防指纹油的区别? 不锈钢防指纹油是什么?有何特点? 我有一条项坠是不锈钢的项链,为防止它掉漆,可不可以涂一层护甲油? 帮忙写一封给英文面试官的感谢信,急 写一篇英文作文 关于 感谢对方给面试的机会 在线等! 请问防指纹油有什么用处呢? 面试成功的英文感谢信怎么写 2003年元宵节出生的星座是什么 翻译成英文感谢信范文 在线等,帮忙翻译一段英文感谢信,需要准确,对我非常重要,谢谢 2003年的元宵节在星期几? 哪一年的元宵节在2月15日 请帮忙翻译个感谢信,是job interview之后的感谢信。。。。翻译的我好困难啊,请高手帮忙多谢多谢。。 2003元宵节出生的阳历是多久 面试后怎么写英文感谢信/感谢信 2003年1月1日不是星期日,这一年的2020年7月30日的不是元宵节,是星期几? 急急 求助英语达人 翻译一份简短的感谢信 在此先说声谢谢了 。。。。。。。 支付宝能接收信息。 但发不出去信息是怎么回事