【问题标题】:Running TSQL on Oracle Database在 Oracle 数据库上运行 TSQL
【发布时间】:2014-09-27 02:41:55
【问题描述】:

我应该将 Oracle 数据仓库的脚本和数据迁移到 SQL 服务器。他们想最后传输数据,所以首先我将现有的 PLSQL 代码转换为 TSQL。我有什么方法可以测试转换后的 TSQL 是否在现有 Oracle 数据库上返回正确的行?

【问题讨论】:

  • 并非没有数据。当数据不存在时,测试查询是否返回相同的东西甚至没有意义。你怎么知道?
  • 数据在Oracle数据库中,但一旦我确认查询转换为T-SQL就会迁移。所以我需要确定它们有效..
  • 重点是,如果您打算永久移动此数据,则无法在没有数据的情况下测试查询。这就是为什么这种事情应该首先在测试服务器上完成,这样你就可以测试这些东西了。
  • 我希望有一种方法可以在 Oracle 服务器上查询数据,但要使用TSQL 过程。我正在考虑远程链接选项,但也许还有别的选择。
  • 如果这是我的项目,我绝不会认为这是足够的测试。在数据准确性之后,最重要的方面之一是性能。当数据保存在 Oracle 中时,您根本无法测试性能。测试它的唯一方法是在迁移后以完全相同的方式运行查询。

标签: sql sql-server oracle tsql plsql


【解决方案1】:

可以设置从 SQL Server 到 Oracle 的远程链接。这可能比您想要的要复杂一些。毕竟,数据库层次结构和命名约定是不同的(例如,SQL Server 对数据库中的表使用 3 部分命名,Oracle 对模式中的表使用 2 部分命名)。

但是,如果您只想访问单个表,那么这个可能是合理的。要使用的基本命令是sp_addlinkedserver。但有细节。 Here 是一个有详细答案的问题。

至于移植项目,我建议您在 Oracle 和 SQL Server 上创建示例数据并使用它来验证移植。当然,您最终将不得不对真实数据进行测试。但是能够使用对生产用户安全的示例数据构建系统应该有助于您的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 2014-06-17
    • 2019-03-23
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多