Copie de fichiers entre la banque d'objets et un répertoire dans Autonomous Database
Utilisez la procédure DBMS_CLOUD.PUT_OBJECT
pour copier un fichier d'un répertoire vers le stockage d'objet. Utilisez la procédure DBMS_CLOUD.GET_OBJECT
pour copier un fichier de la banque d'objets vers un répertoire.
Par exemple, pour copier un fichier de la banque d'objets vers le répertoire stage
, exécutez la commande suivante :
BEGIN
DBMS_CLOUD.GET_OBJECT(
credential_name => 'DEF_CRED_NAME',
object_uri => 'https://objectstorage.usphoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/cwallet.sso',
directory_name => 'STAGE');
END;
/
La création d'informations d'identification pour accéder à la banque d'objets Oracle Cloud Infrastructure n'est pas requise si vous activez les informations d'identification de principal de ressource. Pour plus d'informations, reportez-vous à Utilisation du principal de ressource pour accéder à des ressources Oracle Cloud Infrastructure.
Dans cet exemple, namespace-string
est l'espace de noms d'objet Oracle Cloud Infrastructure et bucketname
est le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.
Pour exécuter DBMS_CLOUD.GET_OBJECT
avec un utilisateur autre qu'ADMIN, vous devez accorder à cet utilisateur des privilèges d'écriture sur le répertoire.
Pour exécuter DBMS_CLOUD.PUT_OBJECT
avec un utilisateur autre qu'ADMIN, vous devez lui accorder des privilèges d'accès en lecture sur le répertoire.
Pour plus d'informations, reportez-vous à Procédure et fonction GET_OBJECT et à Procédure PUT_OBJECT.
Rubrique parent : Déplacement de fichiers