Docs 菜单
Docs 主页
/
Relational Migrator
/ / /

比较转换的查询

在此页面上

  • 关于此任务
  • 开始之前
  • 步骤
  • 了解详情

您可以使用 Test Queries 窗格比较Relational Migrator中的源和目标查询、视图和存储过程结果。 Test Queries 可以帮助您验证转换代码的准确性,并在运行迁移作业后显示源数据和目标数据。

Test Queries窗格分割三个独立的用户界面: ConsoleResultsMessages 。 单击Test Queries旁边的药丸按钮可更改用户界面。 下表汇总了每个用户界面:

用户界面
说明

console

这是Test Queries窗格的默认用户界面。 您可以单击Run Source Query按钮运行所有转换的查询。 您还可以在Source Script文本字段中指定存储过程的参数。

结果

此用户界面用于查看源查询和目标查询的查询结果。 您必须运行源查询或目标查询才能查看Results用户界面。

消息(Message)

此用户界面用于显示来自每个数据库连接的消息。 您可以查看错误消息、执行统计信息和任何打印语句。

  • 您必须在Relational Migrator中登录Atlas帐户。 有关详情,请参阅使用Atlas登录。

  • 有关如何启用 Query Converter 的详细信息,请参阅启用 Query Converter。

  • 要使用Test Queries窗格, Relational Migrator必须有权访问权限查询运行程序。 有关如何设置Query Runner 的详细信息,请参阅安装 Query Runner。

1
  1. Code Generation标签页中,单击Query Converter窗格。

    注意

    如果您尚未登录Atlas帐户或会话已过期,则必须登录才能继续。

  2. 在左侧Queries窗格中,选择查询、视图或存储过程。

  3. 如果您的查询尚未转换,请选择Target Language并单击Convert

2
  1. Code Generation标签页中,单击Query Converter窗格。

  2. 在屏幕右下角,单击按钮。

3

如果要转换带参数的存储过程,请在Source Script文本字段中指定存储过程的参数。

示例,对于以下 PostGreSQL 存储过程:

CREATE OR REPLACE PROCEDURE PUBLIC.CANCEL_CUSTOMER_ORDERS(IN CUST_ID INTEGER)
LANGUAGE PLPQSQL
AS $PROCEDURE$
BEGIN
UPDATE ORDERS SET STATUS = 'CANCELLED' WHERE CUSTOMER_ID = CUST_ID;
END;$PROCEDURE$

通过将<value>替换为客户ID ,在Source Script文本字段中指定CUST_ID

DO
$$
DECLARE
CUST_ID INTEGER;
BEGIN
--TODO: Set parameter values here
CUST_ID := <value>
CALL public.cancel_customer_orders(cust_id);
END;
$$
4
  1. Test Queries窗格中,单击Run Source Query按钮。

  2. 输入源数据库的连接详细信息。

  3. Connection Details表单上,单击Run

    源数据库中的数据将填充在Results用户界面中。 您可以单击Messages药丸来查看执行统计信息,例如Execution TimeRow Count 、错误消息和打印语句。

5
  1. Test Queries窗格中,单击Run Converted Query按钮。

  2. 输入数据库的连接详细信息。

  3. Connection Details表单上,单击Run

    目标数据库中的数据将填充在Results用户界面的右侧。

  4. 您可以使用Results窗格来比较源和目标的数据和类型。

    注意

    您可以单击按钮在数据的文档视图和行视图之间切换。

6

如果需要更改目标查询,可以在Converted MongoDB Query窗格中更改代码并运行更新后的查询。

  1. Converted MongoDB Query窗格中,单击按钮。

  2. 编辑代码并单击Save

  3. 单击 Run Converted Query(连接)。

后退

安装查询运行程序