À 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
-
Système de contrôle de version Git : Git est un logiciel permettant de suivre les modifications dans n'importe quel jeu de fichiers, généralement utilisé pour coordonner le travail entre les programmeurs développant en collaboration du code source lors du développement de logiciels. Ses objectifs comprennent la vitesse, l'intégrité des données et la prise en charge de flux de travail distribués et non linéaires.
-
Référentiel Git : Un référentiel Git est un stockage virtuel de votre projet. Il vous permet d'enregistrer des versions de votre code, auxquelles vous pouvez accéder si nécessaire.
Architecture
L'ensemble DBMS_CLOUD_REPO fournit quatre domaines de fonctions :
-
Initialisation du référentiel avec descripteur de référentiel de code en nuage générique
-
Initialiser un référentiel de code GitHub
-
Initialiser un référentiel de code AWS CodeCommit
-
Initialiser un référentiel de code de référentiel Azure
-
-
Opérations de gestion de référentiel
-
Créer un référentiel
-
Mettre à jour un référentiel
-
Référentiels de liste
-
Supprimer un référentiel
-
-
Opérations de gestion des fichiers de référentiel
-
Charger un fichier dans le référentiel de code à partir d'Oracle Database.
-
Téléchargez un fichier du référentiel de code vers Oracle Database.
-
Supprimer des fichiers du référentiel de code.
-
Répertorier les fichiers à partir du référentiel de code.
-
-
Opérations d'installation SQL
-
Exporter le LDD des métadonnées d'objet de base de données vers le référentiel.
-
Installez les instructions SQL à partir d'un fichier du référentiel de code dans Oracle Database.
-
Installez les instructions SQL à partir d'une mémoire tampon.
-
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. |