A propos de DBMS_CLOUD_REPO

Le package DBMS_CLOUD_REPO permet d'accéder facilement aux fichiers des référentiels de code cloud (Git), notamment GitHub, AWS CodeCommit et Azure Repos.

Ce package est une interface unique permettant d'accéder aux référentiels de code multicloud. Il permet de télécharger des fichiers SQL vers les référentiels Git ou d'installer des scripts SQL directement à partir des référentiels de code cloud. Ce package vous permet également d'utiliser un référentiel de code cloud pour gérer les versions de code des scripts SQL et pour installer ou appliquer des patches au code d'application à partir des référentiels Git.

Concepts

Architecture

Le package DBMS_CLOUD_REPO fournit quatre domaines de fonctionnalités :

Structures de données DBMS_CLOUD_REPO

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

Objet JSON REPO

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

Opérations d'initialisation DBMS_CLOUD_REPO

Répertorie les sous-programmes pour les opérations d'initialisation dans le package 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 renvoie un type opaque.
Fonction INIT_GITHUB_REPO Cette fonction initialise un identificateur de référentiel GitHub et renvoie un type opaque.
Fonction INIT_REPO Cette fonction initialise un descripteur de référentiel de code cloud et renvoie un objet JSON opaque.

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

Affiche les sous-programmes des opérations de gestion de référentiel dans le package DBMS_CLOUD_REPO.

Sous-programme Description
Procédure CREATE_REPOSITORY Cette procédure crée un référentiel de code cloud identifié par l'argument de descripteur repo.
Procédure DELETE_REPOSITORY Cette procédure supprime le référentiel de code cloud identifié par l'argument de descripteur repo.
Fonction LIST_REPOSITORIES Cette fonction répertorie tous les référentiels de code cloud identifiés par l'argument de descripteur repo.
Procédure UPDATE_REPOSITORY Cette procédure met à jour un référentiel de code cloud identifié par l'argument de descripteur 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 de code cloud.

DBMS_CLOUD_REPO - Opérations de gestion des branches du référentiel

Répertorie les sous-programmes des opérations de gestion de branchement de référentiel dans le package DBMS_CLOUD_REPO.

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

Opérations de fichier DBMS_CLOUD_REPO

Répertorie les sous-programmes pour les opérations de fichier dans le package DBMS_CLOUD_REPO.

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

Opérations d'installation SQL DBMS_CLOUD_REPO

Répertorie les sous-programmes des opérations d'installation SQL dans le package DBMS_CLOUD_REPO.

Sous-programme Description
Procédure EXPORT_OBJECT Cette procédure télécharge les métadonnées LDD d'un objet de base de données vers le référentiel de code cloud 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 un branchement de référentiel de code cloud identifié par l'argument de descripteur repo.
Procédure INSTALL_FILE Cette procédure installe les instructions SQL à partir d'un fichier du référentiel de code cloud identifié par l'argument de descripteur repo.
Procédure INSTALL_SQL Cette procédure installe les instructions SQL à partir d'un tampon donné en entrée.

Contenu connexe