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
本節包含以下主題:
|
Copyright © 2013 CA Technologies.
All rights reserved.
|
|