RIB 查询的语法与 SQL 查询的语法类似,但也有一些差异。 RIB 查询符合以下结构:
where 子句的支持方式与 SQL 类似。 同样,RIB 规范支持典型的数据库运算符(: >、<、>=、<=、=、LIKE 和 IN);但是,单个数据源可能并不支持所有这些运算符。
RIB 查询按完全限定名确定表和字段,完全限定名包括以下各项:表或字段所属的 RIB 的名称、表名和字段名(如果有)。 查询中的字段名称通常是通过使用相关名称进行缩写的,通过字段名称之前的先导“.”来表示。 因为查询根据其完全限定名指定表,可以假定在同一查询中引用的字段位于该表内。 例如,
SELECT .ItemName from CA.DataSourceName.PollItem
等同于
SELECT CA.DataSourceName.PollItem.ItemName from CA.DataSourceName.PollItem.
RIB 语法和 SQL 语法之间的另一个差异在于对相关表的引用。 在 SQL 中,该语法要求显示连接两个表。 在 RIB 系统中,会对最终用户隐藏连接的机制。 因此,可以直接引用来自相关表的字段。 例如,如果 InterfaceStats 表与 PollItem 表相关,我们可以在针对 InterfaceStats 的查询中引用 PollItem 中的任何字段。 除了传入字节数的计数之外,以下语法还检索与 InterfaceStats 表中的每个记录相关联的项名称和 IP 地址:
SELECT .PollItem.ItemName, .PollItem.IPAddress, .BytesIn from CA.DataSourceName.InterfaceStats
此部分包含以下主题:
|
版权所有 © 2013 CA Technologies。
保留所有权利。
|
|