Info über DBMS_CLOUD_REPO

Das DBMS_CLOUD_REPO-Package bietet einfachen Zugriff auf Dateien in Cloud Code-(Git-)Repositorys, einschließlich: GitHub, AWS CodeCommit und Azure Repos.

Dieses Package ist eine einzige Schnittstelle für den Zugriff auf Multicloud-Code-Repositorys und ermöglicht es Ihnen, SQL-Dateien in Git-Repositorys hochzuladen oder SQL-Skripte direkt aus Cloud-Code-Repositorys zu installieren. Mit diesem Package können Sie auch ein Cloud Code Repository verwenden, um Codeversionen für SQL-Skripte zu verwalten und Anwendungscode aus Git-Repositorys zu installieren oder zu patchen.

Konzepte

Architektur

Das Package DBMS_CLOUD_REPO bietet vier Funktionsbereiche:

DBMS_CLOUD_REPO Datenstrukturen

Das Package DBMS_CLOUD_REPO definiert Datensatztypen und einen generischen JSON-Objekttyp repo.

REPO JSON-Objekt

Eine DBMS_CLOUD_REPO-REPO ist ein undurchsichtiges JSON-Objekt, das ein Cloud-Code-Repository eines bestimmten Cloud-Providers darstellt. Ein REPO-Objekt kann an verschiedene DBMS_CLOUD_REPO-APIs übergeben werden. Dieses undurchsichtige Objekt stellt sicher, dass DBMS_CLOUD_REPO-Prozeduren und -Funktionen Multicloud-kompatibel sind. Sie müssen keinen Code ändern, wenn Sie von einem Cloud Code Repository-Provider zu einem anderen Cloud Code Repository migrieren.

DBMS_CLOUD_REPO Initialisierungsvorgänge

Listet die Unterprogramme für Initialisierungsvorgänge im Package DBMS_CLOUD_REPO auf.

Unterprogramm Beschreibung
INIT_AWS_REPO (Funktion) Diese Funktion initialisiert ein AWS-Repository-Handle und gibt einen undurchsichtigen Typ zurück.
INIT_AZURE_REPO (Funktion) Diese Funktion initialisiert ein Azure-Repository-Handle und gibt einen undurchsichtigen Typ zurück.
INIT_GITHUB_REPO (Funktion) Diese Funktion initialisiert ein GitHub-Repository-Handle und gibt einen undurchsichtigen Typ zurück.
INIT_REPO (Funktion) Diese Funktion initialisiert ein Cloud Code Repository-Handle und gibt ein undurchsichtiges JSON-Objekt zurück.

DBMS_CLOUD_REPO Repository-Verwaltungsvorgänge

Zeigt die Unterprogramme für Repository-Verwaltungsvorgänge im Package DBMS_CLOUD_REPO an.

Unterprogramm Beschreibung
CREATE_REPOSITORY-Prozedur Mit dieser Prozedur wird ein Cloudcode-Repository erstellt, das durch das repo-Handle-Argument identifiziert wird.
Prozedur DELETE_REPOSITORY Mit dieser Prozedur wird das Cloudcode-Repository gelöscht, das durch das Handle-Argument repo identifiziert wird.
LIST_REPOSITORIES-Funktion Diese Funktion listet alle Cloudcode-Repositorys auf, die durch das Handle-Argument repo identifiziert werden.
Prozedur UPDATE_REPOSITORY Mit dieser Prozedur wird ein Cloudcode-Repository aktualisiert, das durch das repo-Handle-Argument identifiziert wird. Die Prozedur unterstützt die Aktualisierung des Namens, der Beschreibung oder des privaten Sichtbarkeitsstatus, wie vom Cloud Code-Repository unterstützt.

DBMS_CLOUD_REPO Repository-Verzweigungsverwaltung - Vorgänge

Listet die Unterprogramme für Vorgänge zur Verwaltung von Repository-Verzweigungen im Package DBMS_CLOUD_REPO auf.

Unterprogramm Beschreibung
CREATE_BRANCH Prozedur Mit dieser Prozedur wird eine Verzweigung in einem Cloudcode-Repository erstellt, das durch das Handle-Argument repo identifiziert wird.
DELETE_BRANCH-Prozedur Mit dieser Prozedur wird eine Verzweigung in einem Cloudcode-Repository gelöscht, das durch das Handle-Argument repo identifiziert wird.
Funktion LIST_BRANCHES Diese Funktion listet alle Cloudcode-Repository-Verzweigungen auf, die durch das Handle-Argument repo identifiziert werden.
LIST_COMMITS-Funktion Diese Funktion listet alle Commits in einer Cloudcode-Repository-Verzweigung auf, die durch das Handle-Argument repo identifiziert wird.
MERGE_BRANCH Prozedur Diese Prozedur führt eine Cloud Code Repository-Verzweigung in einer anderen angegebenen Verzweigung in einem Cloud Code Repository zusammen, das durch das Handle-Argument repo identifiziert wird.

DBMS_CLOUD_REPO-Dateivorgänge

Listet die Unterprogramme für Dateivorgänge im Package DBMS_CLOUD_REPO auf.

Unterprogramm Beschreibung
Prozedur DELETE_FILE Mit dieser Prozedur wird eine Datei aus dem Cloudcode-Repository gelöscht, das durch das Handle-Argument repo identifiziert wird.
GET_FILE Prozedur und Funktion Die Funktion lädt den Inhalt einer Datei aus dem Cloudcode-Repository herunter. Mit diesem Verfahren können Sie den Inhalt einer Datei aus dem Cloud Code-Repository herunterladen und die Datei in einem Verzeichnis speichern.
Funktion LIST_FILES Diese Funktion lädt eine Datei aus dem Cloudcode-Repository herunter. Optional kann über einen bestimmten Verzweigungs-, Tag- oder Commit-Namen auf den Dateiinhalt zugegriffen werden. Standardmäßig wird über die Standard-Repository-Verzweigung auf die Datei zugegriffen.
Prozedur PUT_FILE Mit dieser Prozedur wird eine Datei in das Cloudcode-Repository hochgeladen, das durch das Handle-Argument repo identifiziert wird. Die Prozedur wird überlastet, um das Hochladen einer Datei aus einem Directory-Objekt oder das Hochladen der Inhalte aus einem CLOB in die Repository-Datei zu unterstützen.

SQL-Installationsvorgänge für DBMS_CLOUD_REPO

Listet die Unterprogramme für SQL-Installationsvorgänge im Package DBMS_CLOUD_REPO auf.

Unterprogramm Beschreibung
Prozedur EXPORT_OBJECT Mit dieser Prozedur werden die DDL-Metadaten eines Datenbankobjekts in das Cloudcode-Repository hochgeladen, das durch das Handle-Argument repo identifiziert wird.
Prozedur EXPORT_SCHEMA Diese Prozedur exportiert Metadaten aller Objekte in einem Schema in eine Cloud Code Repository-Verzweigung, die durch das Handle-Argument repo identifiziert wird.
Prozedur INSTALL_FILE Mit dieser Prozedur werden SQL-Anweisungen aus einer Datei im Cloud Code-Repository installiert, das durch das Handle-Argument repo identifiziert wird.
INSTALL_SQL-Prozedur Diese Prozedur installiert SQL-Anweisungen aus einem als Eingabe angegebenen Puffer.

Verwandte Inhalte