将 Oracle 数据库对象转换为 Microsoft SQL
注意
此扩展将于 2024 年 12 月 15 日停用。 对于出现的任何问题,我们将停止支持此工具,并且不会发布任何缺陷修复或进一步更新。
安装数据库架构转换工具包(Oracle 到 Microsoft SQL)扩展后,就可以开始将 Oracle 数据库对象转换为 Microsoft SQL 平台。
创建目标SQL 数据库项目
转换过程的第一步是准备目标 SQL 数据库项目,生成的 T-SQL 脚本将存储在该项目中。 为此,你需要:
导航到“数据库项目”视图并选择“新建”以创建新的 SQL 数据库项目
在“新建项目”对话框中,选择“SQL 数据库”作为“类型”,为项目提供“名称”,选择你希望存储项目的“位置”并选择所需的“目标平台”
注意
面向本地 SQL Server 时,数据库架构转换工具包(Oracle 到 Microsoft SQL)仅支持 SQL Server 2012 及更高版本。
选择“创建”以完成 SQL 数据库项目的创建
注意
此时,Azure Data Studio 可能需要重新启动才能创建项目并将其添加到工作区。
应该会在“数据库项目”视图下看到一个空的 SQL 数据库项目
连接到源 Oracle 数据库
架构转换过程的下一步是连接到 Oracle 数据库。
转换 Oracle 数据库对象
与 Oracle 数据库建立连接后,可以开始转换数据库对象。
在“连接”视图中,右键单击要转换为 Microsoft SQL 的 Oracle 架构,然后选择“转换为 Microsoft SQL”。 如果要一次转换多个架构,请右键单击整个服务器元素。
注意
转换选项仅在服务器和架构级别可用。 如果需要转换单个对象,可以在下一步缩小对象选择范围。
将显示“转换数据库对象”向导对话框。
在“选择要转换的对象”步骤中,选择要转换的架构对象。
注意
将自动选择父对象。 例如,选择索引时,还将包含父表,以确保所有必要的上下文都可用于转换。
完成后,选择“下一步”以进入下一步骤。
在“选择目标数据库项目”步骤中,选择之前创建的、你希望在其中存储转换后的 T-SQL 脚本的 SQL 数据库项目。
如果 SQL 数据库项目已经包含之前由转换生成的脚本文件,那么可以考虑选择“覆盖现有对象”选项来替换现有脚本文件。
完成后,选择“下一步”以进入下一步骤。
在“转换设置”步骤中,可以选择加载转换配置文件。
选择“完成”以完成向导并开始架构转换。
转换任务将启动。
可以通过切换到“输出”面板上的“数据库架构转换工具包(Oracle 到 Microsoft SQL)”来跟踪转换进度。
查看转换后的脚本
转换完成后,转换后的脚本文件将添加到目标 SQL 数据库项目中。
如果存在任何转换消息,它们将显示在“问题”面板上,可以通过选择消息行导航到转换消息位置。
转换消息也将作为注释嵌入到转换后的 SQL 脚本中。 解决后,可以删除注释。
注意
可以随时关闭 Azure Data Studio,稍后再重新打开 SQL 数据库项目。 若要发现之前转换的 SQL 数据库项目中的转换消息,请从“视图”菜单中打开“命令面板...”,然后运行“DSCT (Oracle 到 Microsoft SQL): 发现问题”命令。
部署目标 Microsoft SQL 数据库
解决转换过程中产生的所有问题后,可以将数据库部署到目标服务器。