檢閱轉換物件總管中的已轉換物件

使用 Conversion 物件總管 檢視並微調從 Oracle 轉換到 PostgreSQL 的結果。 總管會顯示來源物件,以及其對應的目標名稱、類型和狀態。 每個物件都會開啟來源與目標之間的比較,並有 Copilot 動作解釋轉換過程或協助修改產生的 PostgreSQL 檔案。

如需了解如何從已完成的轉換結果開啟總管,請參閱 在教學課程中檢閱並精進已轉換的物件。

尋找並檢查物件

請使用結果表上方的篩選條件,縮小你想檢視的對象範圍:

管理 Purpose
依來源物件名稱篩選 依據其 Oracle 來源名稱尋找物件。
所有結構 將結果縮小到一個來源結構描述。
所有原始物件類型 依照 Oracle 物件類型縮小搜尋範圍。
所有狀態 依照可用於該轉換的狀態縮小結果範圍。

將 Schema、Source 類型 和 Source 物件 一起查看,以辨識 Oracle 物件。 比較 目標物件 與 目標類型 ,以了解其 PostgreSQL 映射。 狀態欄顯示物件的轉換結果,而 操作欄提供 提問 和 修復。

當結果跨越多頁時,請使用下方的頁面控制。

Conversion 物件總管 的截圖顯示物件篩選、來源到目標的映射、狀態以及詢問與修正動作。

檢閱套件及其他多陳述式物件

套件及其他原始物件可產生多個 PostgreSQL 語句。 展開父物件以檢查相關條目,而不是將轉換視為單一 PostgreSQL 陳述式。

檢查套件內容

使用套件階層逐一檢視個別成員及其對應的 PostgreSQL 等效項目:

  1. 使用主表上方的結構與來源物件名稱過濾器來定位套件。
  2. 選擇套件旁的倒V形標誌以展開其成員項目。
  3. 檢視每位成員的來源到目標對應,包括其 Oracle 來源類型與 PostgreSQL 目標類型。
  4. 選擇你想檢查的成員,並檢視其來源與目標的比較及 轉換備註。

逐一檢視成員,了解針對各個成員所做的變更。 套件層級檢視有助於您找到成員,但無法取代檢閱其產生的定義。

依來源物件類型篩選成員

對於包含多個成員的套件,請在展開的套件中使用物件型別過濾器,一次聚焦於一個 Oracle 原始成員類型。 該篩選器使用成員的 Oracle 來源型別,而非 PostgreSQL 的目標型別。

這兩種物件型過濾器有不同的用途:

篩選位置 它會過濾什麼
主表格上方的所有來源物件類型 來源物件在主要結果列表中。
擴展套件中的物件型別過濾器 依 Oracle 來源類型顯示的該套件成員。

審查一個成員類型後,更改或移除成員類型過濾器以檢視剩餘成員。

展開和摺疊階層

在你正在審查的層級中使用「全部展開」和「全部收合」控制:

Level Purpose
Explorer 在整個總管中同時展開或摺疊可展開的物件。
套件 可以一起擴展或收合該套件中的成員。

當你只想擴展或摺疊該物件時,使用可展開物件的倒V形符號。

比較定義並查看轉換說明

選擇一個物件來開啟它的 diff 視圖。 Oracle 定義顯示在左側,產生的 PostgreSQL 定義則在右側。 檢視比較以了解名稱、類型、參數及資料庫特定結構的變更。

請閱讀 轉換說明 面板及定義。 這些筆記提供了轉換的背景說明以及需要你注意的差異。 檢查是否有已轉換的物件,以及需要修正的物件。

Oracle 到 PostgreSQL 差異視圖的截圖,包含原始定義、產生的定義及轉換備註面板。

要求 Copilot 解釋轉換方式

選取 [詢問],要求 GitHub Copilot 解釋其轉換方式,包括其相依性。 結合說明、差異視圖和轉換說明,了解 PostgreSQL 定義與 Oracle 原始碼的關聯。

在做出修改前,請先對照定義與應用程式需求,審閱 Copilot 的說明。

修正物件並編譯變更內容

Fix 會開啟一個包含物件細節的 Copilot 提示。 Copilot 利用這些上下文來協助修改 PostgreSQL 檔案。 編譯前,請先檢閱產生的編輯內容。

你可以在部署前編輯產生的檔案。 手動編譯時,請使用非生產資料庫,並確認所需的結構與相依性是否可用。 如果您需要準備該資料庫,請參閱設定體驗。

要修正並手動編譯該非生產資料庫中的物件:

  1. 選擇你想更改之物件的 修正。
  2. 與 Copilot 合作,進行必要的修正,並檢視更新後的 PostgreSQL 定義。
  3. 在 SQL 編輯器中開啟已編輯的 PostgreSQL 檔案。
  4. 將 SQL 編輯器連接到非生產環境的 PostgreSQL 伺服器。
  5. 連線至該伺服器上已部署轉換後結構描述的資料庫。 確認編輯器的作用中資料庫。
  6. 檢閱 SQL 中的結構描述參考,並選取您要執行的完整陳述式或多個陳述式。
  7. 在 SQL 編輯器中選擇播放按鈕,執行所選語句並編譯物件。 您也可以使用執行 PostgreSQL 查詢來執行所選內容。
  8. 檢視執行結果。 修正任何報告錯誤,並視需要再次執行更新後的定義。

SQL 編輯器的 Execute PostgreSQL Query 指令會執行所選文本。 如果沒有選取任何文字,它會執行整個編輯器內容。 當檔案包含多個已轉換成員的定義時,請選擇完整語句,以避免無意中執行無關的定義。

編輯檔案和在資料庫中編譯它是分開的步驟。 利用執行結果判斷是否套用了更新的定義。 在正式部署前,確認產生的部署 SQL 包含已測試的修正;不要假設編輯每個物件檔案會更新 deploy.sql。

關於連接編輯器、選擇資料庫及執行 SQL 的步驟,請參見 查詢編輯器與 IntelliSense。

在編譯之外進行驗證

成功的編譯並不代表轉換後的物件行為與其 Oracle 原始碼相同。 在生產部署前,獨立測試資料處理、商業邏輯、相依性及使用轉換後結構描述的應用程式行為。