關於 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 控點引數識別的 Cloud Code 儲存區域。此程序支援更新「雲端程式碼」儲存區域支援的名稱、描述或專用可見性狀態。 |
DBMS_CLOUD_REPO 儲存區域分支管理作業
列出 DBMS_CLOUD_REPO 套裝程式內儲存區域分支管理作業的子程式。
| 子程式 | 描述 |
|---|---|
| CREATE_BRANCH 程序 | 此程序會在由 repo handle 引數識別的「雲端程式碼儲存區域」中建立分支。 |
| DELETE_BRANCH 程序 | 此程序會刪除由 repo 處理引數識別之「雲端程式碼儲存區域」中的分支。 |
| LIST_BRANCHES 函數 | 此函數會列出 repo 控點引數識別的所有「雲端程式碼儲存區域」分支。 |
| LIST_COMMITS 函數 | 此函數會列出由 repo 處理引數識別之「雲端程式碼儲存區域」分支中的所有確認。 |
| MERGE_BRANCH 程序 | 此程序會將「雲端程式碼儲存區域」分支合併至由 repo 處理引數識別之「雲端程式碼儲存區域」中的另一個指定分支。 |
DBMS_CLOUD_REPO 檔案作業
列出 DBMS_CLOUD_REPO 套裝程式內檔案作業的子程式。
| 子程式 | 描述 |
|---|---|
| DeleteE_FILE 程序 | 此程序會從 repo 控點引數識別的「雲端程式碼」儲存區域刪除檔案。 |
| GET_FILE 程序和函數 | 此函數會從 Cloud Code 儲存區域下載檔案的內容。此程序可讓您從 Cloud Code 儲存區域下載檔案的內容,並將檔案儲存在目錄中。 |
| LIST_FILES 函數 | 此函數會從 Cloud Code 儲存區域下載檔案。您可以選擇性地從特定分支、標記或確認名稱存取檔案內容。依照預設,會從預設儲存區域分支存取檔案。 |
| PUT_FILE 程序 | 此程序會將檔案上傳至由 repo 處理引數識別的「雲端程式碼」儲存區域。此程序超載以支援從目錄物件上傳檔案或從 CLOB 上傳內容至儲存庫檔案。 |
DBMS_CLOUD_REPO SQL 安裝作業
列出 DBMS_CLOUD_REPO 套裝程式內 SQL 安裝作業的子程式。
| 子程式 | 描述 |
|---|---|
| EXPORT_OBJECT 程序 | 此程序會將資料庫物件的 DDL 描述資料上傳至由 repo 處理引數識別的 Cloud Code 儲存區域。 |
| EXPORT_SCHEMA 程序 | 此程序會將綱要中所有物件的描述資料匯出至由 repo 處理引數識別的「雲端程式碼儲存區域」分支。 |
| INSTALL_FILE 程序 | 此程序會從由 repo handle 引數識別之 Cloud Code 儲存區域中的檔案安裝 SQL 敘述句。 |
| INSTALL_SQL 程序 | 此程序會從指定作為輸入的緩衝區安裝 SQL 敘述句。 |