如何使用嵌入式 SQL 識別 Cognos 報告

by 2016 年 9 月 7 日Cognos 分析, MotioPI0評論

一個經常被問到的常見問題 MotioPI Support Staff 是如何識別在其規範中使用內嵌 SQL 的 IBM Cognos 報告、查詢等。 雖然大多數報告利用包來訪問您的數據倉庫,但報告有可能繞過您的包直接對數據庫運行 SQL 語句。 讓我們談談為什麼知道哪些報表嵌入了 SQL 很重要。

 


為什麼使用嵌入式 SQL 識別 Cognos 報告很重要

由於硬編碼 SQL 語句的性質,它們需要持續的監督和維護。 事實上,如果您對數據庫進行更改,則幾乎不可能確定哪些報告在其內嵌 SQL 中內置了假設。 直到他們無法運行。 由於使用嵌入式 SQL 維護報告有多麼困難,因此必須識別它們,以便您可以為它們提供所需的額外關注。 這種關注的形式可以是刪除嵌入的 SQL 或更新 SQL 以符合數據倉庫的更改。 讓我們來探索如何使用 MotioPI 來識別這些“特殊”報告。

如何使用 MotioPI 使用嵌入式 SQL 查找 Cognos 報告

 搜索和替換面板 in MotioPI 旨在搜索報告的規範,識別與您設置的條件匹配的報告,甚至對一組 Cognos 對象執行簡單的更改。 今天,我們將利用“搜索和替換”的搜索功能快速識別所有使用嵌入式 SQL 的報告,以便您驗證其內容、將其轉換為使用模型,或將它們從生產中完全刪除。

    1. 打開搜索和替換面板 MotioPI。 如果需要,將搜索範圍縮小到僅涵蓋內容存儲的部分,如果您只關心內容存儲的子部分或關注在 MotioPI。 要縮小,請選擇“縮小”按鈕
    2. 選擇要在其中進行搜索的文件或文件夾,然後選擇“>>”按鈕。
    3. 輸入“ ”(不帶引號)在搜索字段中。
    4. 按“搜索”按鈕。
    5. MotioPI 將從您的搜索中返回所有包含嵌入式 SQL 的報告。
    6. 請注意,您可以將鼠標懸停在片段上以查看 SQL 的全文。 
    7.  找到所有帶有嵌入式 SQL 的報告後,您可以使用導出功能將它們記錄在 MotioPI(文件-> 導出輸出),使用 MotioPI,以便您將來可以輕鬆找到它們,甚至可以使用搜索和替換面板的“替換”功能對規範執行簡單的轉換。

結論:

這就是您可以使用“搜索和替換”面板的方式 MotioPI 識別所有帶有嵌入式 SQL 的報告。 使用這種技術你可能會得到一些誤報,但這樣做是為了 MotioPI 不會錯過任何帶有嵌入式 SQL 的報告。 您還可以縮小搜索範圍,以便僅搜索 SQL 語句的確切語法。 如果您對如何最好地使用“搜索和替換面板”有任何疑問,請在下面的評論中提問,我總是很樂意分享我可能擁有的任何 Cognos 知識!