Sommaire des sous-programmes DBMS_CLOUD_REPO
Cette section décrit les sous-programmes DBMS_CLOUD_REPO fournis avec Autonomous AI Database.
L'ensemble DBMS_CLOUD_REPO se compose des éléments suivants :
- Opérations d'initialisation DBMS_CLOUD_REPO
- Opérations de gestion du référentiel DBMS_CLOUD_REPO
- Opérations de fichier DBMS_CLOUD_REPO
- Opérations d'installation SQL DBMS_CLOUD_REPO
Conditions requises
En tant que développeur, vous pouvez utiliser les procédures DBMS_CLOUD avec des bases de données d'IA autonomes déployées sur Oracle Public Cloud, Multicloud ou Exadata Cloud@Customer.
Selon le choix de déploiement, les préalables suivants doivent être respectés pour utiliser les procédures DBMS_CLOUD avec les fournisseurs de services Amazon S3, Azure Blob Storage et Google Cloud Storage.
Une connectivité sortante doit avoir été configurée à l'aide d'une passerelle NAT, par l'administrateur de votre parc, comme décrit ci-dessous :
-
Créez une passerelle NAT dans le réseau en nuage virtuel (VCN) où résident vos ressources de base de données d'intelligence artificielle autonome en suivant les instructions sous Créer une passerelle NAT dans la documentation sur Oracle Cloud Infrastructure.
-
Après avoir créé la passerelle NAT, ajoutez une règle de routage et une règle de sécurité de trafic sortant à chaque sous-réseau (dans le VCN) où résident les ressources de la base de données IA autonome afin que ces ressources puissent utiliser la passerelle pour obtenir une clé publique à partir de votre instance Azure AD :
-
Allez à la page Détails du sous-réseau pour le sous-réseau.
-
Dans l'onglet Informations sur le sous-réseau, cliquez sur le nom de la table de routage du sous-réseau pour afficher sa page Détails de la table de routage.
-
Dans la table des règles de routage existantes, vérifiez s'il existe déjà une règle présentant les caractéristiques suivantes :
-
Destination : 0.0.0.0/0
-
Type de cible : Passerelle NAT
-
Cible : Nom de la passerelle NAT que vous venez de créer dans le VCN
Si une telle règle n'existe pas, cliquez sur Ajouter des règles de routage et ajoutez une règle de routage avec ces caractéristiques.
-
-
Retournez à la page Détails du sous-réseau pour le sous-réseau.
-
Dans la table Listes de sécurité du sous-réseau, cliquez sur le nom de la liste de sécurité du sous-réseau pour afficher sa page Détails de la liste de sécurité.
-
Dans le menu latéral, sous Ressources, cliquez sur Règles de trafic sortant.
-
Dans la table des règles de trafic sortant existantes, vérifiez s'il existe déjà une règle présentant les caractéristiques suivantes :
-
Type de destination :CIDR
-
Destination :0.0.0.0/0
-
Protocole IP : TCP
-
Intervalle de ports sources :443
-
Intervalle de ports de destination :Tous
Si une telle règle n'existe pas, cliquez sur Ajouter des règles sortantes et ajoutez une règle sortante avec ces caractéristiques.
-
-
Les paramètres de mandataire HTTP de votre environnement doivent permettre à la base de données d'accéder au fournisseur de services en nuage.
Ces paramètres sont définis par l'administrateur de votre parc lors de la création de l'infrastructure Exadata Cloud@Customer, comme décrit sous Utilisation de la console pour provisionner le service Exadata Database sur Cloud@Customer.
Note : La configuration réseau, y compris le mandataire HTTP, ne peut être modifiée que jusqu'à ce que l'infrastructure Exadata soit à l'état Activation requise. Une fois activé, vous ne pouvez pas modifier ces paramètres.
La configuration d'un mandataire HTTP pour une infrastructure Exadata déjà provisionnée nécessite une demande de service dans My Oracle Support. Pour plus de détails, voir Créer une demande de service dans My Oracle Support.
Procédure CREATE_BRANCH
Cette procédure crée une branche dans le référentiel de code en nuage identifiée par l'argument handle repo.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.CREATE_BRANCH(
repo IN CLOB,
branch_name IN VARCHAR2,
parent_branch_name IN VARCHAR2 DEFAULT NULL,
parent_commit_id IN VARCHAR2 DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
branch_name |
Indique le nom de la branche du référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
parent_branch_name |
Crée la nouvelle branche à l'aide de la validation de tête de la branche parent spécifiée. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Si vous n'indiquez pas de valeur |
parent_commit_id |
Crée la nouvelle branche à l'aide de la validation de référentiel indiquée. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Si vous ne fournissez pas de valeur |
Exemple
Note : Pour créer une branche dans un référentiel Cloud Code, vous devez spécifier la branche parent ou l'ID validation parent.
BEGIN
DBMS_CLOUD_REPO.CREATE_BRANCH (
repo => l_repo,
branch_name => 'test_branch',
parent_branch_name => 'main'
);
END;
/
Note d'utilisation
Pour exécuter la procédure DBMS_CLOUD_REPO.CREATE_BRANCH, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_REPO.
Procédure CREATE_REPOSITORY
Cette procédure crée un référentiel de code en nuage identifié par l'argument handle repo.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.CREATE_REPOSITORY(
repo IN CLOB,
description IN CLOB DEFAULT NULL,
private IN BOOLEAN DEFAULT TRUE
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. |
description |
Description abrégée du référentiel. Ce paramètre est pris en charge pour le fournisseur de nuage GITHUB et AWS. |
private |
Le référentiel est privé et accessible uniquement avec des données d'identification valides Ce paramètre n'est pris en charge que pour le fournisseur de nuage GITHUB. |
Exemple
BEGIN
DBMS_CLOUD_REPO.CREATE_REPOSITORY(
repo => l_repo,
description => 'My test repo',
private => TRUE
);
END;
/
Procédure DELETE_BRANCH
Cette procédure supprime une branche du référentiel Cloud Code identifiée par l'argument handle repo.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.DELETE_BRANCH (
repo IN CLOB,
branch_name IN VARCHAR2 DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
branch_name |
Supprimer une branche d'un référentiel spécifique. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
Exemple
BEGIN
DBMS_CLOUD_REPO.DELETE_BRANCH (
repo => l_repo,
branch_name => 'test_branch'
);
END;
/
Note d'utilisation
Pour exécuter la procédure DBMS_CLOUD_REPO.DELETE_BRANCH, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_REPO.
Procédure DELETE_FILE
Cette procédure supprime un fichier du référentiel Cloud Code identifié par l'argument handle repo.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.DELETE_FILE(
repo IN CLOB,
file_path IN VARCHAR2,
branch_name IN VARCHAR2 DEFAULT NULL,
commit_details IN CLOB DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
file_path |
Chemin d'accès au fichier pour supprimer le fichier dans le référentiel. |
branch_name |
Supprimer le fichier d'une branche spécifique. |
commit_details |
Valider les détails en tant que document JSON
|
Exemple
BEGIN
DBMS_CLOUD_REPO.DELETE_FILE(
repo => l_repo,
file_path => 'scripts/test3.sql',
branch_name => 'test_branch'
);
END;
/
Procédure DELETE_REPOSITORY
Cette procédure supprime le référentiel de code en nuage identifié par l'argument handle repo.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.DELETE_REPOSITORY(
repo IN CLOB
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
Exemple
BEGIN
DBMS_CLOUD_REPO.DELETE_REPOSITORY(
repo => l_repo
);
END;
/
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. Cette procédure permet de charger facilement la définition des métadonnées d'un objet de base de données en une seule étape.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.EXPORT_OBJECT(
repo IN CLOB,
file_path IN VARCHAR2,
object_type IN VARCHAR2,
object_name IN VARCHAR2 DEFAULT NULL,
object_schema IN VARCHAR2 DEFAULT NULL,
branch_name IN VARCHAR2 DEFAULT NULL,
commit_details IN CLOB DEFAULT NULL,
append IN BOOLEAN DEFAULT FALSE
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
file_path |
Chemin d'accès au fichier pour charger les métadonnées d'objet dans le référentiel. |
object_type |
Type d'objet pris en charge par DBMS_METADATA. Voir DBMS_METADATA : Table Types d'objet dans Informations de référence sur les ensembles et les types PL/SQL pour Oracle Database 19c ou Informations de référence sur les ensembles et les types PL/SQL pour Oracle Database 26ai pour plus de détails. |
object_name |
Nom de l'objet de base de données pour l'extraction des métadonnées. |
object_schema |
Schéma propriétaire de l'objet de base de données. |
branch_name |
Placez le fichier dans une branche spécifique. |
commit_details |
Détails de validation en tant que document JSON :{"message": "Commit message", "author": {"name": "Committing user name", "email": "Email of committing user" } } |
append |
Ajoutez le LDD des métadonnées au fichier existant. |
Note d'utilisation
Pour un contrôle personnalisé sur le LDD de l'objet, vous pouvez utiliser DBMS_METADATA.GET_DDL avec DBMS_CLOUD_REPO.PUT_FILE. Pour obtenir la définition des métadonnées de l'objet, l'utilisateur courant doit disposer des privilèges nécessaires pour extraire les métadonnées de l'objet. Voir DBMS_METADATA dans Informations de référence sur les ensembles et les types PL/SQL pour Oracle Database 19c ou Informations de référence sur les ensembles et les types PL/SQL pour Oracle Database 26ai pour connaître les exigences de sécurité de l'ensemble.
Exemple
BEGIN
DBMS_CLOUD_REPO.EXPORT_OBJECT(
repo => l_repo,
object_type => 'PACKAGE',
object_name => 'MYPACK',
file_path => 'mypack.sql'
);
END;
/
Procédure EXPORT_SCHEMA
Cette procédure exporte les métadonnées de tous les objets d'un schéma vers la branche Cloud Code Repository identifiée par l'argument handle repo.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.EXPORT_SCHEMA(
repo IN CLOB,
file_path IN VARCHAR2,
schema_name IN VARCHAR2,
filter_list IN CLOB DEFAULT NULL,
branch_name IN VARCHAR2 DEFAULT NULL,
commit_details IN CLOB DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
file_path |
Spécifie le nom du fichier de schéma à charger dans le référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
schema_name |
Spécifie le nom du schéma pour lequel un script LDD doit être chargé dans la branche Cloud Code Repository. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
filter_list |
Spécifie l'objet CLOB du tableau JSON qui définit les conditions de filtre pour inclure ou exclure les objets dont les métadonnées doivent être exportées. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Les paramètres JSON pour
|
branch_name |
Indique le nom de la branche du référentiel. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Si vous ne fournissez pas de valeur |
commit_details |
Valider les détails en tant que document JSON {"message": "Commit message", "author": {"name": "Committing user name", "email": "Email of committing user" } }Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Si vous n'indiquez pas de valeur |
Exemple
BEGIN
DBMS_CLOUD_REPO.EXPORT_SCHEMA(
repo => l_repo,
schema_name => 'USER1',
file_path => 'myschema_ddl.sql'
filter_list =>
to_clob('[
{ "match_type":"equal",
"type":"table"
},
{ "match_type":"not_equal",
"type":"view"
},
{ "match_type":"in",
"type":"table",
"name": " ''EMPLOYEE_SALARY'',''EMPLOYEE_ADDRESS'' "
},
{ "match_type":"equal",
"type":"sequence",
"name": "EMPLOYEE_RECORD_SEQ"
},
{ "match_type":"like",
"type":"table",
"name": "%OFFICE%"
}
]'
);
);
END;
/
Note d'utilisation
Pour exécuter la procédure DBMS_CLOUD_REPO.EXPORT_SCHEMA, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_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.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.GET_FILE(
repo IN CLOB,
file_path IN VARCHAR2,
branch_name IN VARCHAR2 DEFAULT NULL,
tag_name IN VARCHAR2 DEFAULT NULL,
commit_name IN VARCHAR2 DEFAULT NULL
) RETURN CLOB;
PROCEDURE DBMS_CLOUD_REPO.GET_FILE(
repo IN CLOB,
file_path IN VARCHAR2,
directory_name IN VARCHAR2,
target_file_name IN VARCHAR2 DEFAULT NULL,
branch_name IN VARCHAR2 DEFAULT NULL,
tag_name IN VARCHAR2 DEFAULT NULL,
commit_name IN VARCHAR2 DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
file_path |
Chemin d'accès au fichier dans le référentiel. |
directory_name |
Nom d'objet de répertoire pour enregistrer le contenu du fichier. |
target_file_name |
Nom du fichier cible pour enregistrer le contenu dans le répertoire. |
branch_name |
Obtenir le fichier à partir d'une branche spécifique. |
tag_name |
Obtenir le fichier à partir d'une balise spécifique. |
commit_name |
Obtenir le fichier à partir d'une validation spécifique. |
Exemple
BEGIN
DBMS_CLOUD_REPO.GET_FILE(
repo => l_repo,
file_path => 'test3.sql',
directory_name => 'DATA_PUMP_DIR',
target_file_name => 'test2.sql'
);
END;
/
Fonction INIT_AWS_REPO
Cette fonction initialise un descripteur de référentiel AWS et renvoie un type opaque.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.INIT_AWS_REPO(
credential_name IN VARCHAR2,
repo_name IN VARCHAR2,
region IN VARCHAR2
) RETURN repo;
Paramètres
| Paramètre | Description |
|---|---|
credential_name |
Objet de données d'identification spécifiant la clé d'accès/clé secrète AWS CodeCommit. |
repo_name |
Indique le nom du référentiel. |
region |
Spécifie la région AWS pour le référentiel CodeCommit. |
Exemple
BEGIN
:repo := DBMS_CLOUD_REPO.INIT_AWS_REPO(
credential_name => 'AWS_CRED',
repo_name => 'my_repo',
region => 'us-east-1'
);
END;
/
Fonction INIT_AZURE_REPO
Cette fonction initialise un descripteur de référentiel Azure et retourne un type opaque. Cette fonction n'est prise en charge que pour le fournisseur de nuage Azure.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.INIT_AZURE_REPO(
credential_name IN VARCHAR2,
repo_name IN VARCHAR2,
organization IN VARCHAR2,
project IN VARCHAR2
) RETURN repo;
Paramètres
| Paramètre | Description |
|---|---|
credential_name |
Objet de données d'identification spécifiant Azure, avec un nom d'utilisateur et un jeton d'accès personnel (PAT). |
repo_name |
Indique le nom du référentiel. |
organization |
Spécifie l'organisation DevOps Azure. |
project |
Nom du projet de l'équipe Azure. |
Exemple
BEGIN
:repo := DBMS_CLOUD_REPO.INIT_AZURE_REPO(
credential_name => 'AZURE_CRED',
repo_name => 'my_repo',
organization => 'myorg',
project => 'myproj',
);
END;
/
Fonction INIT_GITHUB_REPO
Cette fonction initialise un descripteur de référentiel GitHub et retourne un type opaque.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.INIT_GITHUB_REPO(
credential_name IN VARCHAR2 DEFAULT NULL,
repo_name IN VARCHAR2,
owner IN VARCHAR2)
RETURN repo;
Paramètres
| Paramètre | Description |
|---|---|
credential_name |
Objet de données d'identification spécifiant GitHub. Courriel de l'utilisateur et jeton d'accès personnel (PAT). |
repo_name |
Indique le nom du référentiel. |
owner |
Indique le responsable du référentiel. |
Exemple
BEGIN
:repo := DBMS_CLOUD_REPO.INIT_GITHUB_REPO(
credential_name => 'GITHUB_CRED',
repo_name => 'my_repo',
owner => 'foo'
);
END;
/
Fonction INIT_REPO
Cette fonction initialise un descripteur Cloud Code Repository et retourne un objet JSON opaque. Cette fonction est une interface générique permettant d'accepter un document JSON, et évite d'avoir à modifier le code, vous n'avez qu'à modifier un document JSON, lors du déplacement d'un référentiel de code d'un référentiel Cloud Code vers un autre référentiel Cloud Code.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.INIT_REPO(
params IN CLOB)
RETURN CLOB;
Paramètres
| Paramètre JSON | Description |
|---|---|
provider |
Fournisseur de référentiel de code en nuage à partir des éléments suivants :
|
repo_name |
Indique le nom du référentiel. DBMS_CLOUD_REPO.PARAM_REPO_NAME |
owner |
Responsable du référentiel GitHub. Ce paramètre s'applique uniquement au fournisseur GitHub Cloud. |
region |
Région du référentiel AWS. Ce paramètre s'applique uniquement au fournisseur de nuage AWS. |
organization |
Organisation Azure. Ce paramètre s'applique uniquement au fournisseur de nuage Azure. |
project |
Projet d'équipe Azure. Ce paramètre s'applique uniquement au fournisseur de nuage Azure. |
Exemple
BEGIN
:repo := DBMS_CLOUD_REPO.INIT_REPO(
params => JSON_OBJECT('credential_name' value 'mycred',
'repo_name' value 'myrepo',
'repo_owner' value 'foo')
);
END;
/
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.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.INSTALL_FILE(
repo IN CLOB,
file_path IN VARCHAR2,
branch_name IN VARCHAR2 DEFAULT NULL,
tag_name IN VARCHAR2 DEFAULT NULL,
commit_name IN VARCHAR2 DEFAULT NULL,
stop_on_error IN BOOLEAN DEFAULT TRUE
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
file_path |
Chemin d'accès au fichier dans le référentiel. |
branch_name |
Branche pour installer le fichier à partir d'une branche spécifique. |
tag_name |
Balise pour installer le fichier à partir d'une balise spécifique. |
commit_name |
ID validation pour installer le fichier à partir d'une validation spécifique. |
stop_on_error |
Arrêtez d'exécuter les instructions SQL lors de la première erreur. |
Notes d'utilisation
-
Vous pouvez installer des énoncés SQL contenant du code SQL imbriqué à partir d'un fichier de référentiel Cloud Code à l'aide des éléments suivants :
-
@: Inclut un fichier SQL avec un chemin relatif vers la racine du référentiel. -
@@: Inclut un fichier SQL avec un chemin relatif au fichier courant.
-
-
Les scripts sont conçus en tant que scripts d'installation de schéma et non en tant que scripts SQL génériques :
-
Les scripts ne peuvent pas contenir de commandes propres au client SQL*Plus.
-
Les scripts ne peuvent pas contenir de variables de liaison ou de scripts paramétrés.
-
Les instructions SQL doivent se terminer par une barre oblique sur une nouvelle ligne (/).
-
Les scripts peuvent contenir des énoncés LDD et PLSQL LMD, mais les énoncés
SELECTdirects ne sont pas pris en charge. L'utilisation de SELECT dans un bloc PL/SQL est prise en charge.
Tout énoncé SQL pouvant être exécuté à l'aide de
EXECUTE IMMEDIATEfonctionnera s'il ne contient pas de variables de liaison ou de définitions. -
Exemple
BEGIN
DBMS_CLOUD_REPO.INSTALL_FILE(
repo => l_repo,
file_path => 'test3.sql',
stop_on_error => FALSE
);
END;
/
Procédure INSTALL_SQL
Cette procédure installe les instructions SQL à partir d'une mémoire tampon fournie en entrée.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.INSTALL_SQL(
content IN CLOB,
stop_on_error IN BOOLEAN DEFAULT TRUE
);
Paramètres
| Paramètre | Description |
|---|---|
content |
CLOB contenant les instructions SQL à exécuter. |
stop_on_error |
Arrêtez d'exécuter les instructions SQL lors de la première erreur. |
Notes d'utilisation
-
Les scripts sont conçus en tant que scripts d'installation de schéma et non en tant que scripts SQL génériques :
-
Les scripts ne peuvent pas contenir de commandes propres au client SQL*Plus.
-
Les scripts ne peuvent pas contenir de variables de liaison ou de scripts paramétrés.
-
Les instructions SQL doivent se terminer par une barre oblique sur une nouvelle ligne (/).
-
Les scripts peuvent contenir des énoncés LDD et PLSQL LMD, mais les énoncés
SELECTdirects ne sont pas pris en charge. L'utilisation de SELECT dans un bloc PL/SQL est prise en charge.
Tout énoncé SQL pouvant être exécuté à l'aide de
EXECUTE IMMEDIATEfonctionnera s'il ne contient pas de variables de liaison ou de définitions. -
Exemple
BEGIN
DBMS_CLOUD_REPO.INSTALL_SQL(
content => 'create table t1 (x varchar2(30))' || CHR(10) || '/',
stop_on_error => FALSE
);
END;
/
Fonction LIST_BRANCHES
Cette fonction liste les branches de la branche du référentiel de code en nuage identifiées par l'argument handle repo.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.LIST_BRANCHES(
repo IN CLOB
) RETURN list_branch_ret_tab PIPELINED PARALLEL_ENABLE;
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
Exemple
SELECT * FROM DBMS_CLOUD_REPO.LIST_BRANCHES (repo => l_repo);
Notes d'utilisation
-
Il s'agit d'une fonction de table pipelinée dont le type de retour est
list_branch_ret_tab. -
DBMS_CLOUD_REPO.LIST_BRANCHESretourne la colonne :name, qui indique le nom de la branche du référentiel de code en nuage.
Fonction LIST_COMMITS
Cette fonction liste les validations dans la branche du référentiel de code en nuage identifiée par l'argument handle repo.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.LIST_COMMITS(
repo IN CLOB,
branch_name IN VARCHAR2 DEFAULT NULL,
file_path IN VARCHAR2 DEFAULT NULL,
commit_id IN VARCHAR2 DEFAULT NULL
) RETURN list_commit_ret_tab PIPELINED PARALLEL_ENABLE;
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
branch_name |
Liste des validations à partir d'une branche spécifique. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Si vous n'indiquez pas de valeur |
file_path |
Répertoriez les fichiers sous le chemin de sous-dossier spécifié dans le référentiel. Ce paramètre n'est pris en charge que pour les fournisseurs de nuage Git et Azure. Si vous ne fournissez pas de valeur |
commit_id |
Lister les fichiers à partir de Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. Si vous ne fournissez pas de valeur |
Exemples
SELECT name FROM DBMS_CLOUD_REPO.LIST_COMMITS(repo => l_repo);
SELECT name FROM DBMS_CLOUD_REPO.LIST_COMMITS (
repo => l_repo,
commit_id => '66dd2b23b74cd0afabd11af66c6aa9c550540ba6',
file_path => 'sub_dir/test11.sql'
);
Notes d'utilisation
-
Il s'agit d'une fonction de table pipelinée dont le type de retour est
list_commit_ret_tab. -
DBMS_CLOUD_REPO.LIST_COMMITSretourne la colonne :commit_id.
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. Les résultats incluent les noms de fichier et les métadonnées supplémentaires sur les fichiers.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.LIST_FILES(
repo IN CLOB,
path IN VARCHAR2 DEFAULT NULL,
branch_name IN VARCHAR2 DEFAULT NULL,
tag_name IN VARCHAR2 DEFAULT NULL,
commit_id IN VARCHAR2 DEFAULT NULL
) RETURN list_file_ret_tab PIPELINED PARALLEL_ENABLE;
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
path |
Répertoriez les fichiers sous le chemin de sous-dossier spécifié dans le référentiel. |
branch_name |
Répertorier les fichiers d'une branche spécifique. |
tag_name |
Répertorier les fichiers à partir d'une balise spécifique. |
commit_name |
Répertorier les fichiers à partir d'une validation spécifique. |
Notes d'utilisation
-
Il s'agit d'une fonction de table pipelinée dont le type de retour est
list_file_ret_tab. -
DBMS_CLOUD_REPO.LIST_FILESretourne les colonnes :id,name,urletbytes.
Exemple
SELECT name FROM DBMS_CLOUD_REPO.LIST_FILES(repo => l_repo);
NAME
-------------------------
test3.sql
Fonction LIST_REPOSITORIES
Cette fonction liste tous les référentiels de code en nuage identifiés par l'argument handle repo. Les résultats incluent les noms de référentiel et les métadonnées supplémentaires sur les référentiels.
Syntaxe
FUNCTION DBMS_CLOUD_REPO.LIST_REPOSITORIES(
repo IN CLOB
) RETURN list_repo_ret_tab PIPELINED PARALLEL_ENABLE;
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est pris en charge par tous les fournisseurs de nuage. |
description |
Description abrégée du référentiel. Ce paramètre est pris en charge par les fournisseurs de cloud GITHUB et AWS. |
private |
Le référentiel est privé et accessible uniquement avec des données d'identification valides Ce paramètre est pris en charge pour le fournisseur de nuage GITHUB. |
Notes d'utilisation
-
Il s'agit d'une fonction de table pipelinée dont le type de retour est
list_repo_ret_tab. -
DBMS_CLOUD_REPO.LIST_REPOSITORIESretourne les colonnes :id,name,owner,description,private,url,bytes,createdetlast_modified.
Exemple
SELECT name description FROM DBMS_CLOUD_REPO.LIST_REPOSITORIES(:repo);
NAME DESCRIPTION
--------------------- ---------------
TestRepo1 My test repo
Procédure MERGE_BRANCH
Cette procédure fusionne une branche de référentiel dans une autre branche spécifiée dans le référentiel de code en nuage identifié par l'argument handle repo. La procédure MERGE_BRANCH n'est actuellement pas prise en charge dans Azure.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.MERGE_BRANCH (
repo IN CLOB,
branch_name IN VARCHAR2,
parent_branch_name IN VARCHAR2 DEFAULT NULL,
commit_details IN CLOB DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est obligatoire et pris en charge pour les fournisseurs de nuage GITHUB et AWS. |
branch_name |
Indique le nom de la branche Git à fusionner. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
target_branch_name |
Indique le nom de la branche cible dans laquelle effectuer la fusion. Ce paramètre est obligatoire et pris en charge pour tous les fournisseurs de services en nuage. |
commit_details |
Valider les détails en tant que document JSON
Si vous ne fournissez pas de valeur |
Exemple
BEGIN
DBMS_CLOUD_REPO.MERGE_BRANCH (
repo => l_repo,
branch_name => 'test_branch',
target_branch_name => 'main'
);
END;
/
Note d'utilisation
Pour exécuter la procédure DBMS_CLOUD_REPO.MERGE_BRANCH, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_REPO.
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 BLOB vers le fichier de référentiel.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.PUT_FILE(
repo IN CLOB,
file_path IN VARCHAR2,
contents IN BLOB,
branch_name IN VARCHAR2 DEFAULT NULL,
commit_details IN CLOB DEFAULT NULL
);
PROCEDURE DBMS_CLOUD_REPO.PUT_FILE(
repo IN CLOB,
file_path IN VARCHAR2,
directory_name IN VARCHAR2,
source_file_name IN VARCHAR2 DEFAULT NULL,
branch_name IN VARCHAR2 DEFAULT NULL,
commit_details IN CLOB DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. |
file_path |
Chemin d'accès au fichier à charger dans le référentiel. |
contents |
BLOB contenant le contenu du fichier. |
directory_name |
Nom de l'objet de répertoire contenant le nom du fichier. |
source_file_name |
Nom du fichier source à charger dans le référentiel. |
branch_name |
Placez le fichier dans une branche spécifique. |
commit_details |
Détails de validation en tant que document JSON :
|
Exemple
BEGIN
DBMS_CLOUD_REPO.PUT_FILE(
repo => l_repo,
);
END;
/
Procédure UPDATE_REPOSITORY
Cette procédure met à jour un référentiel Cloud Code identifié par l'argument handle repo. UPDATE_REPOSITORY 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.
Syntaxe
PROCEDURE DBMS_CLOUD_REPO.UPDATE_REPOSITORY(
repo IN OUT CLOB,
new_name IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL,
private IN BOOLEAN DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
repo |
Indique l'indicateur du référentiel. Ce paramètre est pris en charge pour tous les fournisseurs de services en nuage. |
new_name |
Nouveau nom pour le référentiel. Ce paramètre est pris en charge pour tous les fournisseurs de nuage. |
description |
Description abrégée du référentiel. Ce paramètre est pris en charge pour les fournisseurs de nuage GITHUB et AWS. |
private |
Le référentiel est privé et accessible uniquement avec des données d'identification valides. Ce paramètre est pris en charge pour le fournisseur de nuage GITHUB. |
Exemple
BEGIN
DBMS_CLOUD_REPO.UPDATE_REPOSITORY(
repo => l_repo,
new_name => 'repo2'
);
END;
/