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
-
Git-Versionskontrollsystem: Git ist eine Software zum Verfolgen von Änderungen in einer beliebigen Gruppe von Dateien, die normalerweise zur Koordination der Arbeit zwischen Programmierern verwendet wird, die während der Softwareentwicklung gemeinsam Quellcode entwickeln. Zu seinen Zielen gehören Geschwindigkeit, Datenintegrität und Unterstützung für verteilte, nicht-lineare Workflows.
-
Git-Repository: Ein Git-Repository ist ein virtueller Speicher Ihres Projekts. Es ermöglicht Ihnen, Versionen Ihres Codes zu speichern, auf die Sie bei Bedarf zugreifen können.
Architektur
Das Package DBMS_CLOUD_REPO bietet vier Funktionsbereiche:
-
Repository-Initialisierung mit generischem Cloud-Code-Repository-Handle
-
GitHub-Code-Repository initialisieren
-
AWS CodeCommit-Code-Repository initialisieren
-
Azure-Repository für Repositorys initialisieren
-
-
Repository-Verwaltungsvorgänge
-
Repository erstellen
-
Repository aktualisieren
-
Repositorys aufliste
-
Repository löschen
-
-
Vorgänge zur Verwaltung von Repository-Dateien
-
Laden Sie eine Datei aus Oracle Database in das Code Repository hoch.
-
Laden Sie eine Datei aus dem Code Repository in Oracle Database herunter.
-
Dateien aus Code-Repository löschen.
-
Dateien aus Code Repository auflisten.
-
-
SQL-Installationsvorgänge
-
Datenbankobjekt-Metadaten-DDL in Repository exportieren.
-
Installieren Sie SQL-Anweisungen aus einer Datei im Code Repository in Oracle Database.
-
Installieren Sie SQL-Anweisungen aus einem Puffer.
-
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. |