文档菜单
文档首页
/
关系数据库迁移器
/ / /

比较转换后的查询

本页内容

  • 关于此任务
  • 开始之前
  • 步骤
  • 了解更多

您可以使用测试查询面板用于在关系迁移器中比较源和目标查询、视图和存储过程的结果。使用测试查询可以帮助您验证转换代码的准确性,并在运行迁移作业后显示源和目标数据。

测试查询面板分为三个独立用户界面控制台结果消息。点击测试查询旁边的药丸按钮以更改用户界面。以下表格总结了每个用户界面

用户界面
描述
控制台
这是测试查询面板的默认用户界面。您可以通过点击运行源查询按钮来运行所有转换后的查询。您还可以在源脚本文本字段中指定存储过程的参数。
结果
此用户界面用于查看源查询和目标查询的查询结果。您必须运行源查询或目标查询才能查看结果用户界面。
消息
此用户界面用于显示每个数据库连接的消息。您可以看到错误消息、执行统计信息和任何打印语句。
  • 您必须在关系迁移器中登录到您的Atlas账户。有关详细信息,请参阅使用Atlas登录.

  • 有关启用查询转换器的详细信息,请参阅启用查询转换器。

  • 要使用测试查询面板,关系迁移器必须能够访问查询运行器。有关如何设置查询运行器的详细信息,请参阅安装查询运行器。

1
  1. 代码生成选项卡中,点击查询转换器面板。

    注意

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

  2. 在左侧的查询面板中选择一个查询、视图或存储过程。

  3. 如果您的查询尚未转换,请选择一个目标语言并点击转换.

2
  1. 代码生成选项卡中,点击查询转换器面板。

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

3

如果您正在转换带参数的存储过程,请在源脚本文本字段中指定存储过程的参数。

例如,对于以下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来指定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. 测试查询面板中,单击运行源查询按钮。

  2. 输入到源数据库的连接详情。

  3. 连接详情表单中,单击运行

    源数据库的数据将填充到结果用户界面中。您可以通过单击消息药丸来查看执行统计信息,如执行时间行数、错误消息和打印语句。

5
  1. 测试查询面板中,点击运行转换后的查询按钮。

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

  3. 连接详情表单中,单击运行

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

  4. 您可以使用结果面板来比较源数据和目标数据及其类型。

    注意

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

6

如果需要更改目标查询,您可以在转换后的MongoDB查询面板中进行代码更改,并运行更新后的查询。

  1. 转换后的MongoDB查询面板中,点击按钮。

  2. 编辑代码,然后点击保存

  3. 点击运行转换后的查询

后退

安装查询运行器