query 命令

使用 query 命令可在数据库中搜索对象。Rational® Synergy 会在搜索操作期间评估查询表达式。查询表达式可包含查询相关选项中与任意 query_string 参数组合的任何查询子句。查询的结果显示在选择集中。

缺省情况下,查询使用排序条件对对象进行排序,排序和分组中对此进行了描述。

如果不指定使用查询相关选项或 query_string 参数的查询表达式,那么该命令会显示当前选择集并应用任意排序,然后更新选择集。

查询函数和排序

要使用带有排序的查询函数(例如 recursive_is_member_of),如果已指定 -no_sort,并且如果该查询函数未与其他查询运算符组合以构成复合查询,那么会将查询函数排序应用于最终结果。

选择集排序和使用

缺省情况下,输出会进行编号,以显示选择集引用号。然后,可以通过使用选择集引用语法(例如 @1)来引用选择集中的特定对象。请参阅查询选择集引用格式以获取详细信息。

查询表达式构造

该命令支持许多用于构造查询表达式的选项。例如,-name 选项提供构造类型为 name='name' 的查询子句的备用方法。

如果重复同一选项,那么查询子句使用 or 进行连接。例如,-n joe -n ann 生成查询子句 (name='joe' or name='ann')

不同选项的查询子句使用 and 连接。例如,-n joe -s working 生成查询子句 (name='joe') and (status='working')

这些构造的查询子句通过 and 与任何指定的 query_string 参数进行组合。例如,-n joe "is_hist_leaf()" 生成查询表达式 (name='joe') and (is_hist_leaf())


反馈