上一主题: RIB 文档内容下一主题: 字段组的语法


RIB 语法

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 

此部分包含以下主题:

字段组的语法

表连接的语法

分组的语法