跳到主要内容

AI 生成建表语句

AI 生成建表语句支持基于当前表结构生成其他数据库类型的建表语句,适合用于跨数据库迁移、兼容性评估、对象复制和异构环境建模。

功能说明

  • 读取当前表的字段、索引、约束等结构信息。
  • 根据目标数据库类型生成对应的建表语句。
  • 辅助处理不同数据库之间的数据类型、约束语法和对象定义差异。
  • 生成结果不会自动在目标数据库中执行,需要用户确认后手动复制或执行。

适用场景

场景说明
异构数据库迁移将源库表结构转换为目标数据库可识别的 DDL 初稿。
建模验证快速评估当前表结构迁移到其他数据库时可能遇到的兼容性问题。
对象复制在测试库、临时库或目标环境中快速准备结构相近的表。
迁移方案设计在正式创建复制或迁移任务前,提前查看表结构转换结果。

适用数据源

  • MySQL 系列数据源(PolarDB-X 暂不支持)
  • Oracle
  • OceanBase Oracle
  • 达梦
  • HANA
  • SQL Server

具体支持范围请以 SQL 窗口对象树中实际展示的操作为准。

前提条件

  • 已将源数据源添加到 NineData。
  • 已打开源数据源的 SQL 窗口。更多信息,请参见SQL 窗口(RDBMS)
  • 当前账号具备查看目标表结构的权限。

操作步骤

  1. 打开目标数据源的 SQL 窗口。
  2. 在左侧对象树中找到需要转换的表。
  3. 右键单击该表,然后单击转换数据库语言(AI)
  4. 根据页面提示选择目标数据库类型。
  5. 查看 AI 生成的建表语句。
  6. 根据目标库规范继续检查和调整数据类型、索引、主键、唯一约束、默认值和注释等定义。
  7. 确认无误后,再复制到目标环境执行或用于后续迁移方案。

结果说明

生成结果通常包含以下内容:

  • 目标数据库类型下的 CREATE TABLE 语句。
  • 字段名称、字段类型和长度精度转换结果。
  • 主键、唯一约束、普通索引等结构定义。
  • 默认值、是否允许为空、字段注释等辅助信息。

使用建议

  • 生成结果适合作为转换初稿,正式迁移前请核对数据类型、索引、约束和数据库特性差异。
  • 对金额、时间、JSON、大字段、枚举和自增字段等类型,请重点检查目标数据库是否完全兼容。
  • 若目标数据库对表引擎、分区、字符集或排序规则有要求,请在生成结果基础上手动补充。
  • 如需基于表结构直接生成应用代码,请参见AI 表结构转代码