在 C ++ 應用程序中轉換 SQL 代碼AWS SCT - AWS Schema Conversion Tool

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 C ++ 應用程序中轉換 SQL 代碼AWS SCT

對於甲骨文到 PostgreSQL 的轉換,您可以使用AWS SCT轉換嵌入到 C ++ 應用程序中的 SQL 代碼。這個特定的 C ++ 應用程序轉換器理解應用程序邏 它會收集位於不同應用程式物件中的陳述式,例如函數、參數、區域變數等。

由於這種深入的分析,C++ 應用程式 SQL 程式碼轉換器提供了比一般轉換器更好的轉換結果。

在中建立 C++ 應用程式轉換專案AWS SCT

您只能建立 C++ 應用程式轉換專案,將 Oracle 資料庫結構描述轉換為 PostgreSQL 資料庫結構描述。請務必在專案中新增對應規則,其中包含來源 Oracle 結構描述和目標 PostgreSQL 資料庫。如需詳細資訊,請參閱在中建立對應規則 AWS SCT

您可以在一個單一新增多個應用程式轉換專案AWS SCT項目

若要建立 C++ 應用程式轉換專案
  1. 建立資料庫轉換專案,並加入來源 Oracle 資料庫。如需詳細資訊,請參閱 建立AWS SCT專案將資料庫伺服器新增至AWS SCT專案

  2. 新增包含來源 Oracle 資料庫和目標 PostgreSQL 資料庫的對應規則。您可以新增目標 PostgreSQL 資料庫,或在對應規則中使用虛擬 PostgreSQL 目標資料庫平台。如需詳細資訊,請參閱 在中建立對應規則 AWS SCT使用虛擬目標

  3. 在「」檢視功能表中,選擇主視圖

  4. 在「」应用功能表中,選擇新的 C++ 應用程式

    建立 C++ 應用程式轉換專案出現對話方塊。

    新的 C++ 應用程式轉換專案對話方塊
  5. 對於姓名下,輸入 C++ 應用程式轉換專案的名稱。由於每個資料庫結構描述轉換專案都可以有一或多個子應用程式轉換專案,因此請選擇加入多個專案時合理的名稱。

  6. 對於位置下,輸入應用程式的原始碼位置。

  7. 在來源樹狀結構中,選擇應用程式使用的結構描述。請確定此綱要是對應規則的一部分。AWS SCT以粗體亮顯屬於對映規則一部分的資料架構。

  8. 選擇創建您的 C ++ 應用程序轉換項目。

  9. 在中找到您的 C++ 應用程式轉換專案应用左側面板中的節點。

轉換您的 C ++ 應用程序 SQL 代碼AWS SCT

在您將 C++ 應用程式新增至AWS SCT項目,將 SQL 代碼從此應用程序轉換為與目標數據庫平台兼容的格式。使用下列程序來分析和轉換內嵌在 C++ 應用程式中的 SQL 程式碼AWS SCT。

若要轉換 SQL 程式碼
  1. 展開C++節點下应用在左側面板中,然後選擇要轉換的應用程序。

  2. 來源 Oracle 應用模組專案,選擇設定。檢閱並編輯所選 C++ 應用程式的轉換設定。您也可以為新增至您的所有 C++ 應用程式指定轉換設定AWS SCT項目 如需詳細資訊,請參閱管理 C++ 應用程式轉換專案

  3. 對於編譯器類型」下方,選擇您用於 C++ 應用程式原始程式碼的編譯器。AWS SCT支持以下 C ++ 編譯器:Microsoft 視覺 C++,海灣合作委員會,GNU 編譯器集合,以及。預設選項為Microsoft 視覺 C++

  4. 對於使用者定義」中,輸入包含 C++ 專案中使用者定義巨集的檔案路徑。確定此檔案具有下列結構:#define name value。在前面的範例中,value是選用參數。此選擇性參數的預設值為1

    若要建立這個檔案,請在 Microsoft 視覺工作室中開啟您的專案,然後選擇項目,性質,C/C ++,以及預處理器。對於預處理器定義,選擇編輯並將名稱和值複製到新的文本文件中。然後,對於文件中的每個字符串,添加以下前綴:#define

  5. 對於外部包含目錄」中,輸入包含您在 C++ 專案中使用之外部程式庫的資料夾路徑。

  6. 在左窗格中,選擇要轉換的應用程式,然後開啟內容 (按一下滑鼠右鍵) 選單。

  7. 選擇轉換。AWS SCT會分析您的原始程式碼檔案、決定應用程式邏輯,並將程式碼中繼資料載入專案。此程式碼中繼資料包括 C++ 類別、物件、方法、全域變數、介面等。

    目標資料庫目標資料庫。AWS SCT會建立與來源應用程式專案類似的資料夾結構。在這裡,您可以查看轉換後的應用程式代碼,如下圖所示。

    要分析的 SQL 程式碼
  8. 保存轉換後的應用程序代碼。如需詳細資訊,請參閱儲存轉換後的應用程式碼

保存轉換後的應用程序代碼AWS SCT

使用下列程序儲存轉換的應用程式程式碼。

儲存轉換後的應用程式代碼
  1. 展開C++節點下应用目標資料庫目標資料庫。

  2. 選擇轉換後的應用程序,然後選擇儲存

  3. 輸入要儲存轉換後的應用程式程式碼的資料夾路徑,然後選擇選取資料庫

管理 C ++ 應用程序轉換項目AWS SCT

您可以新增多個 C++ 應用程式轉換專案、編輯轉換設定、更新 C++ 應用程式程式碼,或從您的AWS SCT項目

若要新增其他 C++ 應用程式轉換專案
  1. 展開应用左側面板中的節點。

  2. 選擇C++node (我的電腦),開啟內容功能表 (按一下右鍵)。

  3. 選擇 New application (新增應用程式)。

  4. 輸入建立新 C++ 應用程式轉換專案所需的資訊。如需詳細資訊,請參閱建立 C++ 應用程式轉換專案

您可以為您的所有 C++ 應用程式轉換專案指定轉換設定AWS SCT項目

編輯所有 C++ 應用程式的轉換設定
  1. 在「」設定功能表中,選擇專案設定,然後選擇申請轉換

  2. 對於編譯器類型」下方,選擇您用於 C++ 應用程式原始程式碼的編譯器。AWS SCT支持以下 C ++ 編譯器:Microsoft 視覺 C++,海灣合作委員會,GNU 編譯器集合,以及。預設選項為Microsoft 視覺 C++

  3. 對於使用者定義」中,輸入包含 C++ 專案中使用者定義巨集的檔案路徑。確定此檔案具有下列結構:#define name value。在前面的範例中,value是選用參數。此選擇性參數的預設值為1

    若要建立這個檔案,請在 Microsoft 視覺工作室中開啟您的專案,然後選擇項目,性質,C/C ++,以及預處理器。對於預處理器定義,選擇編輯並將名稱和值複製到新的文本文件中。然後,對於文件中的每個字符串,添加以下前綴:#define

  4. 對於外部包含目錄」中,輸入包含您在 C++ 專案中使用之外部程式庫的資料夾路徑。

  5. 選擇以儲存專案設定並關閉視窗。

或者,您可以為每個 C++ 應用程式轉換專案指定轉換設定。如需詳細資訊,請參閱轉換您的 C++ 應用程式 SQL 程式碼

在原始應用程式程式碼中進行變更之後,請將其上傳至AWS SCT項目

上傳更新的應用程式代碼
  1. 展開C++節點下应用在左側面板中。

  2. 選擇要更新的應用程式,然後開啟內容選單 (按一下滑鼠右鍵)。

  3. 選擇刷新然後選擇

    AWS SCT從來源檔案上傳您的應用程式程式碼,並移除轉換結果。若要保留您在中所做的程式碼變更AWS SCT和轉換結果,創建一個新的 C ++ 轉換項目。

    還有AWS SCT移除您為所選應用程式指定的應用程式轉換設定。上傳更新的應用程序代碼後,AWS SCT套用專案設定中的預設值。

若要移除 C++ 應用程式轉換專案
  1. 展開C++節點下应用在左側面板中。

  2. 選擇要移除的應用程式,然後開啟內容選單 (按一下滑鼠右鍵)。

  3. 選擇刪除然後選擇

在中建立 C++ 應用程式轉換評估報告AWS SCT

C++ 應用程式轉換評估報告提供有關將 C ++ 應用程序中嵌入的 SQL 代碼轉換為與目標數據庫兼容的格式的信息。評估報告提供所有 SQL 執行點和所有原始程式碼檔案的轉換詳細資訊。評估報告也包含 SQL 程式碼的行動項目,AWS SCT無法轉換。

建立 C++ 應用程式轉換評估報告
  1. 展開C++節點下应用在左側面板中。

  2. 選擇要轉換的應用程式,開啟內容 (按一下滑鼠右鍵) 功能表。

  3. 選擇轉換

  4. 在「」檢視功能表中,選擇評估報告檢視

  5. 檢視摘要設定檔

    摘要標籤顯示 C ++ 應用程序評估報告中的執行摘要信息。它顯示了所有 SQL 執行點和所有源代碼文件的轉換結果。

  6. 選擇將陳述式儲存為 JSON將 Java 應用程序中提取的 SQL 代碼保存為 JSON 文件。

  7. (選擇性) 將報表的本機副本儲存為 PDF 檔案或逗號分隔值 (CSV) 檔案:

    • 選擇儲存筆記本位於右上角,將報告另存為 PDF 檔案。

      PDF 檔案包含執行摘要、行動項目和應用程式轉換的建議。

    • 選擇儲存筆記本位於右上角,以將報告儲存為 CSV 檔案。

      CSV 檔案包含行動項目、建議的動作,以及轉換 SQL 程式碼所需手動工作的估計複雜度。