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 d'une banque d'objets vers un répertoire.
Par exemple, pour copier un fichier à partir d'une 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 à Oracle Cloud Infrastructure Object Storage 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 aux ressources Oracle Cloud Infrastructure.
Dans cet exemple, namespace-string
est l'espace de noms de stockage 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 de lecture sur le répertoire.
Pour plus d'informations, reportez-vous à GET_OBJECT Procédure et fonction et à PUT_OBJECT Procédure.
Rubrique parent : Déplacement de fichiers