À propos de DBMS_CLOUD_REPO

Le paquetage DBMS_CLOUD_REPO fournit un accès facile aux fichiers des référentiels Cloud Code (Git), notamment : GitHub, AWS CodeCommit et Azure Repos.

Ce paquetage est une interface unique pour l'accès aux référentiels de code multinuage et vous permet de charger des fichiers SQL dans les référentiels Git ou d'installer des scripts SQL directement à partir des référentiels de code Cloud. Cet ensemble vous permet également d'utiliser un référentiel de code en nuage pour gérer les versions de code des scripts SQL et pour installer ou appliquer des correctifs au code d'application à partir des référentiels Git.

Concepts

Architecture

L'ensemble DBMS_CLOUD_REPO fournit quatre domaines de fonctions :

Structures de données DBMS_CLOUD_REPO

L'ensemble DBMS_CLOUD_REPO définit des types d'enregistrement et un type d'objet JSON générique repo.

Objet JSON REPO

Un DBMS_CLOUD_REPO REPO est un objet JSON opaque qui représente un référentiel de code en nuage d'un fournisseur de services en nuage spécifique. Un objet REPO peut être transmis à différentes API DBMS_CLOUD_REPO. Cet objet opaque garantit que les procédures et les fonctions DBMS_CLOUD_REPO sont compatibles avec plusieurs nuages; vous n'avez pas à modifier de code lorsque vous migrez d'un fournisseur de référentiel de code en nuage vers un autre référentiel de code en nuage.

Opérations d'initialisation DBMS_CLOUD_REPO

Répertorie les sous-programmes pour les opérations d'initialisation dans l'ensemble DBMS_CLOUD_REPO.

Sous-programme Description
Fonction INIT_AWS_REPO Cette fonction initialise un descripteur de référentiel AWS et renvoie un type opaque.
Fonction INIT_AZURE_REPO Cette fonction initialise un descripteur de référentiel Azure et retourne un type opaque.
Fonction INIT_GITHUB_REPO Cette fonction initialise un descripteur de référentiel GitHub et retourne un type opaque.
Fonction INIT_REPO Cette fonction initialise un descripteur Cloud Code Repository et retourne un objet JSON opaque.

Opérations de gestion du référentiel DBMS_CLOUD_REPO

Affiche les sous-programmes pour les opérations de gestion de référentiel dans l'ensemble DBMS_CLOUD_REPO.

Sous-programme Description
Procédure CREATE_REPOSITORY Cette procédure crée un référentiel de code en nuage identifié par l'argument handle repo.
Procédure DELETE_REPOSITORY Cette procédure supprime le référentiel de code en nuage identifié par l'argument handle repo.
Fonction LIST_REPOSITORIES Cette fonction liste tous les référentiels de code en nuage identifiés par l'argument handle repo.
Procédure UPDATE_REPOSITORY Cette procédure met à jour un référentiel Cloud Code identifié par l'argument handle repo. La procédure prend en charge la mise à jour du nom, de la description ou du statut de visibilité privée, tel que pris en charge par le référentiel Cloud Code.

DBMS_CLOUD_REPO - Opérations de gestion de succursale de référentiel

Répertorie les sous-programmes pour les opérations de gestion de branche de référentiel dans l'ensemble DBMS_CLOUD_REPO.

Sous-programme Description
Procédure CREATE_BRANCH Cette procédure crée une branche dans un référentiel de code en nuage identifié par l'argument handle repo.
Procédure DELETE_BRANCH Cette procédure supprime une branche dans un référentiel de code en nuage identifié par l'argument handle repo.
Fonction LIST_BRANCHES Cette fonction liste toutes les branches du référentiel de code en nuage identifiées par l'argument handle repo.
Fonction LIST_COMMITS Cette fonction liste toutes les validations d'une branche du référentiel de code en nuage identifiée par l'argument handle repo.
Procédure MERGE_BRANCH Cette procédure fusionne une branche du référentiel de code en nuage dans une autre branche spécifiée dans un référentiel de code en nuage identifié par l'argument handle repo.

Opérations de fichier DBMS_CLOUD_REPO

Répertorie les sous-programmes pour les opérations de fichier dans l'ensemble DBMS_CLOUD_REPO.

Sous-programme Description
Procédure DELETE_FILE Cette procédure supprime un fichier du référentiel Cloud Code identifié par l'argument handle repo.
Procédure et fonction GET_FILE La fonction télécharge le contenu d'un fichier à partir du référentiel Cloud Code. La procédure vous permet de télécharger le contenu d'un fichier à partir du référentiel Cloud Code et d'enregistrer le fichier dans un répertoire.
Fonction LIST_FILES Cette fonction télécharge un fichier à partir du référentiel Cloud Code. Facultativement, vous pouvez accéder au contenu du fichier à partir d'une branche, d'une balise ou d'un nom de validation spécifique. Par défaut, le fichier est accessible à partir de la branche de référentiel par défaut.
Procédure PUT_FILE Cette procédure charge un fichier dans le référentiel Cloud Code identifié par l'argument handle repo. La procédure est surchargée pour prendre en charge le chargement d'un fichier à partir d'un objet répertoire ou le chargement du contenu d'un objet CLOB vers le fichier de référentiel.

Opérations d'installation SQL DBMS_CLOUD_REPO

Répertorie les sous-programmes pour les opérations d'installation SQL dans l'ensemble DBMS_CLOUD_REPO.

Sous-programme Description
Procédure EXPORT_OBJECT Cette procédure charge les métadonnées LDD d'un objet de base de données dans le référentiel Cloud Code identifié par l'argument de descripteur repo.
Procédure EXPORT_SCHEMA Cette procédure exporte les métadonnées de tous les objets d'un schéma vers une branche du référentiel de code en nuage identifiée par l'argument handle repo.
Procédure INSTALL_FILE Cette procédure installe les énoncés SQL à partir d'un fichier dans le référentiel Cloud Code identifié par l'argument handle repo.
Procédure INSTALL_SQL Cette procédure installe les instructions SQL à partir d'une mémoire tampon fournie en entrée.

Contenu connexe