DBMS_CLOUD_REPOについて
DBMS_CLOUD_REPO
パッケージを使用すると、GitHub、AWS CodeCommit、Azure Reposなどのクラウド・コード(Git)リポジトリ内のファイルに簡単にアクセスできます。
このパッケージは、マルチクラウド・コード・リポジトリにアクセスするための単一のインタフェースであり、SQLファイルをGitリポジトリにアップロードしたり、クラウド・コード・リポジトリから直接SQLスクリプトをインストールできます。このパッケージでは、クラウド・コード・リポジトリを使用して、SQLスクリプトのコード・バージョンを管理したり、Gitリポジトリからアプリケーション・コードをインストールまたはパッチ適用することもできます。
概念
-
Gitバージョン管理システム: Gitは、一連のファイルの変更をトラッキングするためのソフトウェアで、通常はソフトウェア開発中にソース・コードを共同開発するプログラマ間の作業を調整するために使用されます。その目標には、迅速性、データ整合性、および分散型の非線形ワークフローのサポートが含まれます。
-
Gitリポジトリ: Gitリポジトリは、プロジェクトの仮想ストレージです。これにより、コードのバージョンを保存して、必要なときにアクセスできます。
アーキテクチャ
DBMS_CLOUD_REPO
パッケージには、4つの機能領域があります:
-
汎用クラウド・コード・リポジトリ・ハンドルを使用したリポジトリの初期化
-
GitHubコード・リポジトリの初期化
-
AWS CodeCommitコード・リポジトリの初期化
-
Azure Reposコード・リポジトリの初期化
-
-
リポジトリ管理操作
-
リポジトリを作成します
-
リポジトリを更新します
-
リポジトリのリスト
-
リポジトリを削除します
-
-
リポジトリ・ファイル管理操作
-
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
パッケージ内の初期化操作のサブプログラムをリストします。
サブプログラム | 説明 |
---|---|
このファンクションは、AWSリポジトリ・ハンドルを初期化し、不透明型を返します。 | |
このファンクションは、Azureリポジトリ・ハンドルを初期化し、不透明型を返します。 | |
このファンクションは、GitHubリポジトリ・ハンドルを初期化し、不透明型を返します。 | |
このファンクションは、クラウド・コード・リポジトリ・ハンドルを初期化し、不透明なJSONオブジェクトを返します。 |
DBMS_CLOUD_REPOリポジトリ管理操作
DBMS_CLOUD_REPO
パッケージ内のリポジトリ管理操作のサブプログラムを示します。
サブプログラム | 説明 |
---|---|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリを作成します。
|
|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリを削除します。
|
|
このファンクションは、repo ハンドル引数で識別されるすべてのクラウド・コード・リポジトリをリストします。
|
|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリを更新します。このプロシージャは、クラウド・コード・リポジトリでサポートされている名前、説明またはプライベート可視性ステータスの更新をサポートしています。
|
DBMS_CLOUD_REPOリポジトリ・ブランチ管理操作
DBMS_CLOUD_REPO
パッケージ内のリポジトリ・ブランチ管理操作のサブプログラムをリストします。
サブプログラム | 説明 |
---|---|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリにブランチを作成します。
|
|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリ内のブランチを削除します。
|
|
このファンクションは、repo ハンドル引数で識別されるすべてのクラウド・コード・リポジトリ・ブランチをリストします。
|
|
このファンクションは、repo ハンドル引数で識別されるクラウド・コード・リポジトリ・ブランチ内のすべてのコミットをリストします。
|
|
このプロシージャは、クラウド・コード・リポジトリ・ブランチを、repo ハンドル引数で識別されるクラウド・コード・リポジトリ内の別の指定されたブランチにマージします。
|
DBMS_CLOUD_REPOファイル操作
DBMS_CLOUD_REPO
パッケージ内のファイル操作のサブプログラムをリストします。
サブプログラム | 説明 |
---|---|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリからファイルを削除します。
|
|
このファンクションは、クラウド・コード・リポジトリからファイルのコンテンツをダウンロードします。このプロシージャでは、クラウド・コード・リポジトリからファイルのコンテンツをダウンロードし、そのファイルをディレクトリに保存できます。 | |
このファンクションは、クラウド・コード・リポジトリからファイルをダウンロードします。オプションで、特定のブランチ、タグまたはコミット名からファイル・コンテンツにアクセスできます。デフォルトでは、ファイルはデフォルトのリポジトリ・ブランチからアクセスされます。 | |
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリにファイルをアップロードします。このプロシージャは、ディレクトリ・オブジェクトからのファイルのアップロード、またはCLOBからリポジトリ・ファイルへのコンテンツのアップロードをサポートするためにオーバーロードされています。
|
DBMS_CLOUD_REPO SQLインストール操作
DBMS_CLOUD_REPO
パッケージ内のSQLインストール操作のサブプログラムをリストします。
サブプログラム | 説明 |
---|---|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリにデータベース・オブジェクトのDDLメタデータをアップロードします。
|
|
このプロシージャは、スキーマ内のすべてのオブジェクトのメタデータを、repo ハンドル引数で識別されるクラウド・コード・リポジトリ・ブランチにエクスポートします。
|
|
このプロシージャは、repo ハンドル引数で識別されるクラウド・コード・リポジトリのファイルからSQL文をインストールします。
|
|
このプロシージャは、入力として指定されたバッファからSQL文をインストールします。 |