Informazioni su DBMS_CLOUD_REPO

Il pacchetto DBMS_CLOUD_REPO offre un facile accesso ai file nei repository di codice cloud (Git), tra cui: GitHub, AWS CodeCommit e Azure Repos.

Questo pacchetto è un'unica interfaccia per l'accesso ai repository di codici multicloud e consente di caricare file SQL nei repository Git o installare script SQL direttamente dai repository di codici cloud. Questo pacchetto consente inoltre di utilizzare un Cloud Code Repository per gestire le versioni di codice per gli script SQL e per installare o applicare patch al codice dell'applicazione dai repository Git.

Nozioni fondamentali

Architettura

Il pacchetto DBMS_CLOUD_REPO offre quattro aree di funzioni:

Strutture dati DBMS_CLOUD_REPO

Il package DBMS_CLOUD_REPO definisce i tipi di record e un tipo di oggetto JSON generico repo.

Oggetto JSON REPO

Un oggetto DBMS_CLOUD_REPO REPO è un oggetto JSON opaco che rappresenta un repository di codici cloud di un provider cloud specifico. Un oggetto REPO può essere passato a diverse API DBMS_CLOUD_REPO. Questo oggetto opaco garantisce che le procedure e le funzioni DBMS_CLOUD_REPO siano compatibili con il multicloud; non è necessario modificare alcun codice quando si esegue la migrazione da un provider del repository di codici cloud a un altro repository di codici cloud.

Operazioni di inizializzazione DBMS_CLOUD_REPO

Elenca i sottoprogrammi delle operazioni di inizializzazione all'interno del pacchetto DBMS_CLOUD_REPO.

Sottoprogramma Descrizione
Funzione INIT_AWS_REPO Questa funzione inizializza un handle di repository AWS e restituisce un tipo opaco.
Funzione INIT_AZURE_REPO Questa funzione inizializza un handle di repository Azure e restituisce un tipo opaco.
Funzione INIT_GITHUB_REPO Questa funzione inizializza un handle di repository GitHub e restituisce un tipo opaco.
Funzione INIT_REPO Questa funzione inizializza un handle di Cloud Code Repository e restituisce un oggetto JSON opaco.

Operazioni di gestione repository DBMS_CLOUD_REPO

Mostra i programmi secondari per le operazioni di gestione del repository all'interno del pacchetto DBMS_CLOUD_REPO.

Sottoprogramma Descrizione
Procedura CREATE_REPOSITORY Questa procedura crea un repository di codici cloud identificato dall'argomento handle repo.
Procedura DELETE_REPOSITORY Questa procedura elimina il repository di codici cloud identificato dall'argomento handle repo.
Funzione LIST_REPOSITORIES Questa funzione elenca tutti i repository di codici cloud identificati dall'argomento handle repo.
Procedura UPDATE_REPOSITORY Questa procedura aggiorna un repository di codici cloud identificato dall'argomento handle repo. La procedura supporta l'aggiornamento del nome, della descrizione o dello stato di visibilità privata, come supportato dal repository di codici cloud.

DBMS_CLOUD_REPO - Operazioni di gestione delle filiali del repository

Elenca i sottoprogrammi per le operazioni di gestione della diramazione del repository all'interno del pacchetto DBMS_CLOUD_REPO.

Sottoprogramma Descrizione
Procedura CREATE_BRANCH Questa procedura crea una diramazione in un repository di codici cloud identificato dall'argomento handle repo.
Procedura DELETE_BRANCH Questa procedura elimina una diramazione in un repository di codici cloud identificato dall'argomento handle repo.
Funzione LIST_BRANCHES Questa funzione elenca tutte le diramazioni del repository di codici cloud identificate dall'argomento handle repo.
Funzione LIST_COMMITS Questa funzione elenca tutti i commit in una diramazione del repository di codici cloud identificata dall'argomento handle repo.
Procedura MERGE_BRANCH Questa procedura unisce una diramazione Cloud Code Repository a un'altra diramazione specificata in un repository di codici cloud identificato dall'argomento di gestione repo.

Operazioni file DBMS_CLOUD_REPO

Elenca i sottoprogrammi per le operazioni sui file all'interno del pacchetto DBMS_CLOUD_REPO.

Sottoprogramma Descrizione
Procedura DELETE_FILE Questa procedura elimina un file dal repository di codici cloud identificato dall'argomento handle repo.
GET_FILE - Procedura e funzione La funzione scarica il contenuto di un file dal repository del codice cloud. La procedura consente di scaricare il contenuto di un file dal repository Cloud Code e salvare il file in una directory.
Funzione LIST_FILES Questa funzione scarica un file dal repository di codici cloud. Facoltativamente, è possibile accedere al contenuto del file da una diramazione, un tag o un nome di commit specifici. Per impostazione predefinita, è possibile accedere al file dalla diramazione predefinita del repository.
Procedura PUT_FILE Questa procedura carica un file nel repository di codici cloud identificato dall'argomento handle repo. La procedura viene sovraccaricata per supportare il caricamento di un file da un oggetto directory o il caricamento del contenuto da un CLOB nel file di repository.

Operazioni di installazione SQL DBMS_CLOUD_REPO

Elenca i sottoprogrammi per le operazioni di installazione SQL nel pacchetto DBMS_CLOUD_REPO.

Sottoprogramma Descrizione
Procedura EXPORT_OBJECT Questa procedura carica i metadati DDL di un oggetto di database nel repository di codici cloud identificato dall'argomento handle repo.
Procedura EXPORT_SCHEMA Questa procedura esporta i metadati di tutti gli oggetti in uno schema in un ramo del repository di codici cloud identificato dall'argomento dell'handle repo.
Procedura INSTALL_FILE Questa procedura installa istruzioni SQL da un file nel repository Cloud Code identificato dall'argomento handle repo.
Procedura INSTALL_SQL Questa procedura installa le istruzioni SQL da un buffer fornito come input.

Contenuto correlato