gpt4 book ai didi

sql - 从 MySQL 迁移到任意符合标准的 SQL2003 服务器

转载 作者:行者123 更新时间:2023-11-29 01:48:19 26 4
gpt4 key购买 nike

是否有 mysqldump 或类似工具的咒语可以生成一段 SQL2003 代码以在任意符合 SQL2003 的 RDBMS 中创建和填充相同的数据库?

(我现在正在尝试的是 MonetDB)

最佳答案

DDL 语句本质上是特定于数据库供应商的。尽管它们具有相同的基本结构,但每个供应商在如何定义类型、索引、约束等方面都有自己的看法。

另一方面,DML 语句相当可移植。因此我建议:

  • 在没有任何数据的情况下转储数据库 (mysqldump --no-data) 以获取模式
  • 进行必要的更改以将模式加载到其他数据库上 - 这些需要手动完成(但可能会进行一些搜索/替换)
  • 在关闭扩展插入且不创建表的情况下转储数据 (--extended-insert=0 --no-create-info)
  • 针对其他数据库运行生成的脚本。

这应该做你想做的。

但是,将应用程序移植到不同的数据库供应商时,还需要做很多其他事情;移动架构和数据很容易。检查引入的错误、不同的行为和性能测试是难点。

至少要测试应用程序中的每个查询在新数据库上的有效性。理想情况下做更多。

关于sql - 从 MySQL 迁移到任意符合标准的 SQL2003 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/85522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com