文章
· 八月 10, 2023 阅读大约需 2 分钟

如何比较两个数据库中的多个Global和Routines

InterSystems 常见问题解答

※如果您想比较使用Mirror、Shadow或其他机制复制的数据库,请使用此方法。

您可以使用 DATACHECK 实用程序来比较Global。请参阅下面的文档。
DataCheck 概述 [IRIS]

***

Routines比较使用系统例程 %RCMP 或管理门户。

以下是如何在管理门户中使用它。

例如,假设以下Routine位于 USER 命名空间中。

 test() public{ quit "hello" }

假设以下Routine位于 USER2 命名空间中。

 test() public{ quit "Hello" }

下面是在连接到 USER 命名空间的终端中运行 %RCOM 的结果。

* 在Compare : 中写入Routine名称以及要: 进行比较的Routine名称
要指定另一个命名空间中的Routine,请指定|“命名空间名称”|例程名称.MAC。

用户>执行 ^%RCMP

比较:comptest.mac 与:|"USER2"|comptest.mac
Compare: // [备注] 如果没有可比较的内容,请按 Enter

忽略评论差异?否 => 否
忽略前导空格?否 => 否

显示结果于
Device: c:\temp\comp.txt // [备注] 指定文件名时的文件输出 
参数? (“WNS”)=>
comptest.MAC |“USER2”|comptest.MAC
****************************************************** ******************************
用户>

对比结果如下。

常规比较 2021 年 2 月 2 日 2:31 PM
来自目录:c:\intersystems\iris\mgr\user\

comptest.MAC |“USER2”|comptest.MAC
****************************************************** ******************************
竞争测试.MAC
+2 退出“你好”
......................
|“USER2”|comptest.MAC
+2 退出“你好”
****************************************************** **************************

讨论 (0)1
登录或注册以继续