1

我首先要说我绝不是 PL/SQL 或 T-SQL 专家,我只真正了解基础知识,但我被要求进行一个项目,将大约 1,700 个 PL/SQL 过程包迁移到 T- SQL。即使我知道 PL/SQL,最好的方法是使用自动化工具至少涵盖大部分翻译。我一直在使用 Microsoft 的 SQL Server 迁移助手。看完这篇文章。我的印象是可以转换单个 PL/SQL。

当我迁移架构时,它每次都会给我 3 个错误。同样的3个错误。基本上它根本不进行迁移。它似乎只是将整个事情评论出来?

我得到的错误

我只想知道出了什么问题以及为什么它没有迁移。从第二个错误我的印象是它没有转换,因为它正在寻找“stage_sendup_nb”,但数据库中不存在,因为我只是将 SQL 粘贴进去。

4

1 回答 1

2

“未解析的 SQL”意味着它无法识别您尝试转换的语句。SQL 语句很可能不支持 CREATE PROCEDURE。当您有要转换的过程时,最好在“过程”中找到它并从那里转换。“片段”转换非常有限,它旨在转换一两条语句,通常是您想在迁移的数据库上尝试的一些特定查询(例如 SELECT 或 UPDATE)。

SQL 的任何转换(包括过程和 SQL 语句)都依赖于 Oracle 中可用的适当元数据。因此,您必须使用所有引用的表、过程等连接到 Oracle 数据库,才能转换一个过程。通过这种方式,SSMA 知道有关引用对象的详细信息。

于 2014-08-20T20:03:54.127 回答