關於 DBMS_CLOUD_REPO

DBMS_CLOUD_REPO 套裝程式可讓您輕鬆存取雲端程式碼 (Git) 儲存區域中的檔案,包括:GitHub、AWS CodeCommit 和 Azure 儲存區域。

此套裝程式是存取「多雲端程式碼」儲存區域的單一介面,可讓您將 SQL 檔案上傳至 Git 儲存區域,或直接從「雲端程式碼儲存區域」安裝 SQL 命令檔。此套裝程式也可讓您使用「雲端程式碼儲存區域」來管理 SQL 命令檔的程式碼版本,以及從 Git 儲存區域安裝或修正應用程式程式碼。

概念

  • Git 版本控制系統: Git 是用來追蹤任何一組檔案變更的軟體,通常用於協調程式設計人員在軟體開發期間協同開發原始程式碼之間的工作。其目標包括速度、資料完整性,以及對分散式非線性工作流程的支援。

  • Git 儲存區域:Git 儲存區域是您專案的虛擬儲存。它可讓您儲存程式碼的版本,並可在需要時存取。

架構

DBMS_CLOUD_REPO 套裝軟體提供四種功能區域:
  • 使用一般雲端程式碼儲存區域處理的儲存區域初始化

    • 起始 GitHub 程式碼儲存區域

    • 起始 AWS CodeCommit 程式碼儲存區域

    • 起始 Azure 儲存區域程式碼儲存區域

  • 儲存區域管理作業

    • 建立儲存區域

    • 更新儲存區域

    • 列出儲存區域

    • 刪除儲存區域

  • 儲存區域檔案管理作業

    • 將檔案從 Oracle Database 上傳至程式碼儲存區域。

    • 從「程式碼儲存區域」將檔案下載至 Oracle Database。

    • 刪除程式碼儲存區域中的檔案。

    • 列出來自程式碼儲存區域的檔案。

  • SQL 安裝作業

    • 將資料庫物件描述資料 DDL 匯出至儲存區域。
    • 從 Oracle Database 的「程式碼儲存區域」中的檔案安裝 SQL 敘述句。

    • 從緩衝區安裝 SQL 敘述句。

DBMS_CLOUD_REPO 資料結構

DBMS_CLOUD_REPO 套裝程式定義記錄類型和一般 JSON 物件類型 repo

REPO JSON 物件

DBMS_CLOUD_REPO REPO 是不通透的 JSON 物件,代表特定雲端提供者的雲端程式碼儲存區域。REPO 物件可以傳送至不同的 DBMS_CLOUD_REPO API。此不通透物件可確保 DBMS_CLOUD_REPO 程序和函數與多雲端相容;從一個雲端程式碼儲存區域提供者移轉至另一個雲端程式碼儲存區域時,您不需要變更任何程式碼。

DBMS_CLOUD_REPO 初始化作業

列出 DBMS_CLOUD_REPO 套裝軟體內初始化作業的子程式。

子程式 描述

INIT_AWS_REPO 函數

此函數會起始 AWS 儲存區域處理並傳回不通透類型。

INIT_AZURE_REPO 函數

此函數會起始 Azure 儲存區域處理並傳回不通透類型。

INIT_GITHUB_REPO 函數

此函數會起始 GitHub 儲存區域處理並傳回不通透類型。

INIT_REPO 函數

此函數會起始「雲端程式碼儲存區域」處理並傳回不通透的 JSON 物件。

DBMS_CLOUD_REPO 儲存區域管理作業

顯示 DBMS_CLOUD_REPO 套裝軟體內儲存庫管理作業的子程式。

子程式 描述

CREATE_REPOSITORY 程序

此程序會建立由 repo 處理引數識別的「雲端程式碼儲存區域」。

DELETE_REPOSITORY 程序

此程序會刪除 repo 處理引數所識別的「雲端程式碼儲存區域」。

LIST_REPOSITORIES 函數

此函數會列出 repo 處理引數識別的所有「雲端程式碼儲存區域」。

UPDATE_REPOSITORY 程序

此程序會更新由 repo 處理引數識別的「雲端程式碼」儲存區域。此程序支援更新「雲端程式碼」儲存區域支援的名稱、描述或專用可見性狀態。

DBMS_CLOUD_REPO 儲存區域分支管理作業

列出 DBMS_CLOUD_REPO 套裝軟體中儲存庫分支管理作業的子程式。

子程式 描述

CREATE_BRANCH 程序

此程序會在「雲端程式碼儲存區域」中建立一個分支,由 repo 處理引數識別。

DELETE_BRANCH 程序

此程序會刪除「雲端程式碼儲存區域」中以 repo 處理引數識別的分支。

LIST_BRANCHES 函數

此函數會列出由 repo 處理引數識別的所有「雲端程式碼儲存區域」分支。

LIST_COMMITS 函數

此函數會列出「雲端程式碼儲存區域」分支中以 repo 處理引數識別的所有確認項目。

MERGE_BRANCH 程序

此程序會將「雲端程式碼儲存區域」分支合併至「雲端程式碼儲存區域」中以 repo 處理引數識別的其他指定分支。

DBMS_CLOUD_REPO 檔案作業

列出 DBMS_CLOUD_REPO 套裝軟體內檔案作業的子程式。

子程式 描述

DELETE_FILE 程序

此程序會從 repo 處理引數識別的「雲端程式碼」儲存區域刪除檔案。

GET_FILE 程序與函數

此函數會從雲端程式碼儲存區域下載檔案的內容。此程序可讓您從「雲端程式碼」儲存區域下載檔案內容,並將檔案儲存在目錄中。

LIST_FILES 函數

此功能會從「雲端程式碼」儲存區域下載檔案。您可以選擇性地從特定分支、標記或確認名稱存取檔案內容。依照預設,會從預設儲存區域分支存取檔案。

PUT_FILE 程序

此程序會將檔案上傳至由 repo 處理引數識別的「雲端程式碼」儲存區域。此程序已超載,支援從目錄物件上傳檔案,或將內容從 CLOB 上傳至儲存區域檔案。

DBMS_CLOUD_REPO SQL 安裝作業

列出 DBMS_CLOUD_REPO 套裝軟體中 SQL 安裝作業的子程式。

子程式 描述

EXPORT_OBJECT 程序

此程序會將資料庫物件的 DDL 描述資料上傳至由 repo 處理引數識別的「雲端程式碼」儲存區域。

EXPORT_SCHEMA 程序

此程序會將綱要中所有物件的描述資料匯出至由 repo 處理引數識別的「雲端程式碼儲存區域」分支。

INSTALL_FILE 程序

此程序會從 Cloud Code 儲存區域中的檔案 (由 repo 處理引數識別) 安裝 SQL 敘述句。

INSTALL_SQL 程序

此程序會從指定為輸入的緩衝區安裝 SQL 敘述句。