使用 Autonomous Database 管理雲端程式碼儲存區域中的檔案並加以儲存
Autonomous Database 提供常式來管理和儲存雲端程式碼 (Git) 儲存庫中的檔案。支援的雲端程式碼儲存區域包括:GitHub、AWS CodeCommit 和 Azure 儲存區域。
相關主題
關於使用 Autonomous Database 的雲端程式碼儲存庫
DBMS_CLOUD_REPO
套裝程式提供單一介面,可從 Autonomous Database 存取雲端程式碼儲存區域。
支援的「雲端程式碼儲存區域」提供下列功能:
-
Git 版本控制系統: Git 是用來追蹤任何一組檔案變更的軟體,通常用於協調程式設計人員在軟體開發期間協同開發原始程式碼之間的工作。其目標包括速度、資料完整性,以及對分散式非線性工作流程的支援。
-
Git 儲存區域:Git 儲存區域是您專案的虛擬儲存。它可讓您儲存程式碼的版本,並可在需要時存取。
DBMS_CLOUD_REPO
API 使用儲存庫控點 (REPO
物件)。儲存區域控點是不通透的 JSON 物件,代表特定雲端提供者的雲端程式碼儲存區域。REPO
物件可傳送至不同的 DBMS_CLOUD_REPO
API。此不通透物件可確保 DBMS_CLOUD_REPO
程序和函數與多重雲端相容;將程式碼從某個雲端程式碼儲存區域提供者移轉至另一個雲端程式碼儲存區域時,您不需要變更程式碼。
-
儲存區域初始化作業,可讓您起始儲存區域。
請參閱起始雲端程式碼儲存區域以瞭解詳細資訊。
-
可讓您建立、列出、更新或刪除儲存區域的儲存區域管理作業。
請參閱建立及管理雲端程式碼儲存區域以瞭解詳細資訊。
-
儲存區域分支管理作業,可讓您在儲存區域中建立、列出、合併或刪除分支。
請參閱在雲端程式碼儲存區域中建立及管理分支以瞭解詳細資訊。
-
將綱要中所有物件的描述資料 DDL 匯出至儲存區域。
如需詳細資訊,請參閱將綱要物件匯出至雲端程式碼儲存區域分支。
-
要上傳、下載、更新及刪除檔案的儲存區域檔案管理作業。
如需詳細資訊,請參閱使用檔案作業搭配雲端程式碼儲存區域。
-
SQL 安裝作業,可讓您將資料庫物件描述資料 DDL 匯出至儲存區域,然後從雲端程式碼儲存區域將 SQL 敘述句安裝至資料庫。
請參閱使用 SQL 安裝作業搭配雲端程式碼儲存區域,瞭解詳細資訊。
起始雲端程式碼儲存區域
DBMS_CLOUD_REPO
初始化常式會初始化 Cloud Code Repository 。取得雲端程式碼儲存區域控點之後,即可使用控點存取雲端程式碼儲存區域。
若要起始雲端程式碼儲存區域:
如需初始化函數的詳細資訊,請參閱 DBMS_CLOUD_REPO 初始化作業。
建立及管理雲端程式碼儲存區域
DBMS_CLOUD_REPO
管理常式可讓您透過建立、列出、更新或刪除儲存區域來管理雲端程式碼儲存區域。
首先,取得雲端程式碼儲存區域控點以提供存取儲存區域。請參閱起始雲端程式碼儲存區域以瞭解詳細資訊。
如需詳細資訊,請參閱 DBMS_CLOUD_REPO 儲存區域管理作業。
在雲端程式碼儲存區域中建立及管理分支
DBMS_CLOUD_REPO
管理常式可讓您透過在儲存區域中建立、列出、合併或刪除分支來管理雲端程式碼儲存區域分支。
若要執行雲端程式碼儲存區域分支管理作業,您必須先:
-
建立證明資料。
請參閱 CREATE_CREDENTIAL 程序瞭解詳細資訊。
-
取得控制碼。
請參閱起始雲端程式碼儲存區域以瞭解詳細資訊。
-
建立儲存區域。
請參閱建立及管理雲端程式碼儲存區域以瞭解詳細資訊。
-
以 ADMIN 使用者身分登入,或具備
DBMS_CLOUD_REPO
的EXECUTE
權限。
如需詳細資訊,請參閱 DBMS_CLOUD_REPO 儲存區域分支管理作業。
將綱要物件匯出至雲端程式碼儲存區域分支
DBMS_CLOUD_REPO
管理常式可讓您將綱要中物件的描述資料匯出至雲端程式碼儲存區域分支。您可以根據物件名稱或物件類型來篩選清單。
若要匯出綱要描述資料,您必須先:
-
建立證明資料。
請參閱 CREATE_CREDENTIAL 程序瞭解詳細資訊。
-
取得控制碼。
請參閱起始雲端程式碼儲存區域以瞭解詳細資訊。
-
建立儲存區域。
請參閱建立及管理雲端程式碼儲存區域以瞭解詳細資訊。
-
以 ADMIN 使用者身分登入,或具備
DBMS_CLOUD_REPO
的EXECUTE
權限。
使用 EXPORT_SCHEMA
程序將綱要中物件的描述資料匯出至雲端程式碼儲存區域分支:
BEGIN
DBMS_CLOUD_REPO.EXPORT_SCHEMA
(
repo => l_repo,
schema_name => 'USER1',
file_path => 'myschema_ddl.sql'
filter_list =>
to_clob('[
{ "match_type":"equal",
"type":"table"
},
{ "match_type":"not_equal",
"type":"view"
},
{ "match_type":"in",
"type":"table",
"name": " ''EMPLOYEE_SALARY'',''EMPLOYEE_ADDRESS'' "
},
{ "match_type":"equal",
"type":"sequence",
"name": "EMPLOYEE_RECORD_SEQ"
},
{ "match_type":"like",
"type":"table",
"name": "%OFFICE%"
}
]'
);
);
END;
/
此範例會將 USER1
綱要的描述資料匯出至 l_repo
儲存區域。匯出包括表格 EMPLOYEE_SALARY
和 EMPLOYEE_ADDRESS
的描述資料,以及任何包含 OFFICE
的表格名稱。它也會匯出 EMPLOYEE_RECORD_SEQ
序列,並排除綱要中的檢視。
使用檔案作業搭配雲端程式碼儲存區域
您可以使用 DBMS_CLOUD_REPO
檔案作業來建立、取得、列出、更新或刪除雲端程式碼儲存區域中的檔案。
使用檔案作業之前,請先取得雲端程式碼儲存區域控點。請參閱起始雲端程式碼儲存區域以瞭解詳細資訊。
使用檔案之前,您還需要先建立儲存庫。請參閱建立及管理雲端程式碼儲存區域以瞭解詳細資訊。
如需詳細資訊,請參閱 DBMS_CLOUD_REPO 檔案作業。
將 SQL 安裝作業與雲端程式碼儲存區域搭配使用
您可以使用 DBMS_CLOUD_REPO
SQL 安裝作業來儲存及下載雲端程式碼儲存區域中的 SQL 命令檔。
使用「SQL 安裝」作業之前,請先取得雲端程式碼儲存區域控制碼。請參閱起始雲端程式碼儲存區域以瞭解詳細資訊。
在使用「SQL 安裝」作業之前,您還需要先建立儲存區域。請參閱建立及管理雲端程式碼儲存區域以瞭解詳細資訊。
命令檔是用來作為綱要安裝命令檔,而非一般 SQL 命令檔:
- 命令檔不可包含 SQL*Plus 從屬端特定命令。
- 程序檔不能包含連結變數或參數化的程序檔。
- SQL 敘述句必須在新的一行 (/) 以斜線終止。
- 命令檔可以包含 DDL、DML PLSQL 敘述句,但不支援直接
SELECT
敘述句。支援在 PL/SQL 區塊中使用 SELECT。
如果不包含連結變數或定義,可以使用 EXECUTE IMMEDIATE
執行的任何 SQL 敘述句都將運作。
如需詳細資訊,請參閱 DBMS_CLOUD_REPO SQL 安裝作業。