[PowerDesign]将数据库从SQL Server数据库转换为MySQL
来源:互联网 发布:mac怎么下载全名k歌 编辑:程序博客网 时间:2024/05/18 01:16
首先使用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即可。
- PowerDesign将数据库从SQL Server数据库转换为MySQL
- [PowerDesign]将数据库从SQL Server数据库转换为MySQL
- 如何将sql server数据库中的结构导入到powerdesign
- 将Microsoft SQL Server 2000数据库转换成MySQL数据库
- 将Excel转换为SQL Server数据库 .net
- 教你如何将Oracle数据库转换为SQL Server
- 如何将数据库从SQL Server迁移到MySQL
- 如何将数据库从SQL Server迁移到MySQL
- 如何将数据库从SQL Server迁移到MySQL
- 如何将数据库从SQL Server迁移到MySQL
- 怎么样将sql server数据库中的结构导入到powerdesign中
- 怎么样将sql server数据库中的结构导入到powerdesign中
- PowerDesign连接mysql数据库
- access数据库如何转换为sql server
- 将SQL Server2000数据库转换为Access数据库
- 通过powerdesign查看mysql数据库
- SQL Server将数据库中多行中的某个字段转换为字符串
- Access数据库转换为SQL Server 2000数据库
- Delphi中exit,abort,break,continue 的区别
- 关于将宏指定给常用工具栏按钮 excel2010
- python入门 第3章 Python变量和数据类型
- java 高级工程师 进阶之路
- A+B for Input-Output Practice (IV)
- [PowerDesign]将数据库从SQL Server数据库转换为MySQL
- 用Redis实现Session功能,实现单点登录
- Delphi:assigned,TTreeView,return/result,listview
- 机器学习(十四)——协同过滤的ALS算法(2)、主成分分析
- mysql启动、停止、重启和连接
- python学习笔记(1)
- Servlet简单实现文件上传功能
- equals和==的用法
- 重复认识 重新出发