将 Oracle 数据库对象转换为 Microsoft SQL

注意

此扩展将于 2024 年 12 月 15 日停用。 对于出现的任何问题,我们将停止支持此工具,并且不会发布任何缺陷修复或进一步更新。

安装数据库架构转换工具包(Oracle 到 Microsoft SQL)扩展后,就可以开始将 Oracle 数据库对象转换为 Microsoft SQL 平台。

创建目标SQL 数据库项目

转换过程的第一步是准备目标 SQL 数据库项目,生成的 T-SQL 脚本将存储在该项目中。 为此,你需要:

  1. 导航到“数据库项目”视图并选择“新建”以创建新的 SQL 数据库项目

    新建 SQL 数据库项目

  2. 在“新建项目”对话框中,选择“SQL 数据库”作为“类型”,为项目提供“名称”,选择你希望存储项目的“位置”并选择所需的“目标平台”

    配置新的 SQL 数据库项目

    注意

    面向本地 SQL Server 时,数据库架构转换工具包(Oracle 到 Microsoft SQL)仅支持 SQL Server 2012 及更高版本。

  3. 选择“创建”以完成 SQL 数据库项目的创建

    注意

    此时,Azure Data Studio 可能需要重新启动才能创建项目并将其添加到工作区。

  4. 应该会在“数据库项目”视图下看到一个空的 SQL 数据库项目

    空的 SQL 数据库项目

连接到源 Oracle 数据库

架构转换过程的下一步是连接到 Oracle 数据库

转换 Oracle 数据库对象

与 Oracle 数据库建立连接后,可以开始转换数据库对象。

  1. 在“连接”视图中,右键单击要转换为 Microsoft SQL 的 Oracle 架构,然后选择“转换为 Microsoft SQL”。 如果要一次转换多个架构,请右键单击整个服务器元素。

    Oracle 架构上下文菜单

    注意

    转换选项仅在服务器和架构级别可用。 如果需要转换单个对象,可以在下一步缩小对象选择范围。

    将显示“转换数据库对象”向导对话框。

  2. 在“选择要转换的对象”步骤中,选择要转换的架构对象。

    选择要转换的架构对象

    注意

    将自动选择父对象。 例如,选择索引时,还将包含父表,以确保所有必要的上下文都可用于转换。

    完成后,选择“下一步”以进入下一步骤。

  3. 在“选择目标数据库项目”步骤中,选择之前创建的、你希望在其中存储转换后的 T-SQL 脚本的 SQL 数据库项目。

    选择目标数据库项目

    如果 SQL 数据库项目已经包含之前由转换生成的脚本文件,那么可以考虑选择“覆盖现有对象”选项来替换现有脚本文件。

    完成后,选择“下一步”以进入下一步骤。

  4. 在“转换设置”步骤中,可以选择加载转换配置文件

    配置转换

    选择“完成”以完成向导并开始架构转换。

  5. 转换任务将启动。

    转换任务正在进行

    可以通过切换到“输出”面板上的“数据库架构转换工具包(Oracle 到 Microsoft SQL)”来跟踪转换进度。

    转换进度日志

查看转换后的脚本

转换完成后,转换后的脚本文件将添加到目标 SQL 数据库项目中。

转换后的 SQL 脚本

如果存在任何转换消息,它们将显示在“问题”面板上,可以通过选择消息行导航到转换消息位置。

转换问题

转换消息也将作为注释嵌入到转换后的 SQL 脚本中。 解决后,可以删除注释。

注意

可以随时关闭 Azure Data Studio,稍后再重新打开 SQL 数据库项目。 若要发现之前转换的 SQL 数据库项目中的转换消息,请从“视图”菜单中打开“命令面板...”,然后运行“DSCT (Oracle 到 Microsoft SQL): 发现问题”命令。

部署目标 Microsoft SQL 数据库

解决转换过程中产生的所有问题后,可以将数据库部署到目标服务器。

后续步骤