0x00 问题背景

用设计PowerDesigner设计好了MYSQL的表结构,但是某个系统采用的是SQLServer数据库,也需要用到这些表,那么如何省时省力地迁移到SQLServer数据库呢,笔者尝试了各种各样的方式,最后发现方法十分简单有些舍近求远了。

0x01 使用Navicat

Navicat支持将各种数据库结构相互迁移,以前有用Navicat将SqlLite数据库转换成MySQL数据库,所以应该也是支持MySQL转SQLServer的。
不过,当下载新版的使用后,突然感觉没那么熟悉了,一下找不到入口,可能是打开的姿势不对。
而且以前使用Navicat进行数据库转移时也遇到过表结构属性丢失的问题,所以也不抱太大希望。

0x02 使用Microsoft SQL Server Migration Assistant for MySQL

下载安装
SSMAforMySQL_8.0.0.msi
mysql-connector-odbc-5.3.12-winx64.msi
源数据结构存放在MySQL的test数据库里比如为表a,转换后到了schemas.test.a处,好吧我对SQLServer数据库不熟,只会操作dbo.a,怎么把表a弄到dbo里是个问题。。。狗带!

0x03 PowerDesigner的强悍

一开始也考虑过直接使用PowerDesigner生成的SQL语句建表,而且也支持将MySQL模式切换为SQLServer模式,如下图:


虽然我安装的是SQLServer 2017,不过向下是兼容的
预览SQL语句变成了SQLServer语法

实际上一开始就是这么做的,不过把这些SQL语句复制到HeiDiSQL里运行,会报如下错误:
"go"附近有语法错误

那时在Microsoft SQL Server Management Studio 17数据库管理工具里运行也是这样的错误,打开的姿势还是不对,所以才去寻求上面提到的方法的。
后来在一同胡搞下,竟然顺利执行了!太神奇了 囧
如下图,新建查询编辑器窗口,然后执行上面的一堆乱七八糟的建表代码,Bingo~:

PowerDesigner设计MySQL表结构转SQLServer问题相关推荐

  1. powerdesign java,PowerDesigner设计数据库表

    1.说明 使用PowerDesigner设计数据库表, 然后将表设计导出为Word文档, 以及MySQL数据库对应的DDL刷库脚本. 2.创建模型 首先创建概念数据模型: File -> New ...

  2. MySQL表结构导出Excel

    MySQL表结构导出Excel 在写设计文档时,需要把MySQL中的表结构按要求导出.MySQL客户端默认的字段不满足需求时,可通过MySQL的information_schema.COLUMNS表, ...

  3. 修改mysql表结构语句

    昨天在执行碰到几个报错,总提示缺少mysql表结构里的字段什么的,当时有点没头绪不知道从哪里着手,再次记录一下修改表结构的语句,保证下次不会在出现此类问题; mysql 修改表结构语句 ALTER T ...

  4. 如何只导出mysql表结构_navicat如何只导出表结构

    navicat导出表结构教程 选中需要导出表结构的数据库,右键,在显示的菜单中选择"数据传输"这一项 ,在弹出窗口中"数据传输"单击选择"高级&quo ...

  5. mysql schema 同步_GitHub - naryn/mysql-schema-sync: mysql表结构自动同步工具

    mysql-schema-sync mysql表结构自动同步工具 用于将 线上 数据库结构变化同步到 本地环境! 支持功能: 同步新表 同步字段 变动:新增.修改 同步索引 变动:新增.修改 支持预览 ...

  6. nagios监控 mysql 表结构

    引言 为了给客户演示对mysql表结构的监控,在搜了很久之后发现不得不自己写一个脚本了.percona这么牛B的公司竟然没有提供一个这方面的工具,看来客户的要求有点花儿不实啊...这个问题一共花费了我 ...

  7. JAVA实现导出mysql表结构到Word详细注解版

    JAVA实现导出mysql表结构到Word详细注解版 转自https://blog.csdn.net/weixin_42041153/article/details/109739073 本文在原文中一 ...

  8. 查看修改MySQL表结构命令

    查看修改MySQL表结构命令 简述 小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考. 修改数据库字符集: ALTER DATABASE db_name DEFAULT ...

  9. mysql评论表结构设计_文章评论嵌套显示mysql表结构如何设计(形式如网易新闻评论)...

    现在有一张post表 (结构不能改变) tid 主题pid pid 回复id 现在新增了评论嵌套显示功能,即tid=1 a评论了一条 pid为1 b回复了a的评论 pid为2 c回复了b的评论 pid ...

最新文章

  1. “约见”面试官系列之常见面试题第二十五篇之对vue-router的理解(建议收藏)
  2. 鸿蒙济判法讲义,2020-02-09《薛兆丰经济学讲义》读书笔记
  3. 复杂产品的响应式设计【知识篇】
  4. 安卓案例:线性布局嵌套
  5. WEB服务器技术名词
  6. Linux htop工具使用详解
  7. c++位运算_最全位运算总结
  8. Android SD卡操作
  9. YII2 Select2插件使用小计
  10. matlab 生成Blocks和Heavysine等典型非线性非平稳信号代码
  11. 搭建pixhawk飞控无人小车--前期准备
  12. 估计标准误差syx_什么是判定系数r2和估计标准误差syx
  13. 笔记本虚拟机 安装红旗linux x86,在红旗linux中安装vmware虚拟机
  14. ftl和html的区别?
  15. ConvLSTM:一种用于降水预报的机器学习方法
  16. 简简单单的一个嵌入式板子项目,笔记
  17. 云服务器维护中,服务器维护中什么意思
  18. SCI SCIE区别
  19. html左文右图布局方法,Divi主题如何实现博客列表拆分布局【图左文右】
  20. 计算机论文一千五,研究生为一千五奖学金花七八千找期刊登论文

热门文章

  1. 恢复计算机到手机桌面,桌面的图标怎么恢复原来的呀?
  2. 初学Python之math模块在哪里?
  3. java西语_使用Java 8 DateTimeFormatter和西班牙语月份名称进行解析
  4. Rancher入门到精通-2.0 pening storage failed: block open /prometheus/meta.json: no such file or directory
  5. oracle11g-R2数据库的逻辑备份
  6. 使用Genexus开发开源平台的应用程序
  7. uniapp 阿里云开发微信小程序一键登录
  8. tomcat系列-04-启用APR
  9. 2019年天梯赛-全国总决赛-L2-032 彩虹瓶 (25 分)
  10. 如何从Photoshop中提取笔刷到优动漫