Création d'un répertoire
Pour créer des répertoires, exécutez la commande de base de données CREATE DIRECTORY. Avec CREATE DIRECTORY, vous indiquez le chemin en tant que chemin relatif du nouveau répertoire.
CREATE DIRECTORY crée l'objet de répertoire de base de données et le répertoire de système de fichiers s'il n'existe pas déjà. Si le répertoire de système de fichiers existe, CREATE DIRECTORY crée uniquement l'objet de répertoire de base de données. Par exemple, la commande suivante crée le répertoire staging de base de données et le répertoire stage de système de fichiers :
CREATE DIRECTORY staging AS 'stage';
Vous pouvez également créer des sous-répertoires. Par exemple, la commande suivante crée l'objet de répertoire sales_staging et le répertoire stage/sales du système de fichiers :
CREATE DIRECTORY sales_staging AS 'stage/sales';
Lorsque vous créez des sous-répertoires, vous n'avez pas besoin de créer le répertoire de système de fichiers initial. Par exemple, dans l'exemple précédent, si le répertoire stage n'existe pas, la commandes CREATE DIRECTORY crée les répertoires stage et stage/sales.
Pour ajouter un répertoire, vous devez disposer du privilège système CREATE ANY DIRECTORY. Le privilège système CREATE ANY DIRECTORY est accordé à l'utilisateur ADMIN. L'utilisateur ADMIN peut accorder le privilège système CREATE ANY DIRECTORY à d'autres utilisateurs.
Consultez CREATE DIRECTORY dans Oracle Database 19c SQL Language Reference ou Oracle Database 26ai SQL Language Reference pour plus d'informations.
Remarque :
CREATE DIRECTORYcrée l'objet de répertoire de base de données dans la base de données Autonomous AI et crée également le répertoire de système de fichiers.- Vous pouvez créer un répertoire dans le système de fichiers racine pour afficher tous les fichiers à l'aide des commandes suivantes :
CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';
Après avoir créé le répertoire ROOT_DIR, utilisez la commande suivante pour répertorier tous les fichiers :
SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');
Pour exécuter DBMS_CLOUD.LIST_FILES 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 à Fonction LIST_FILES.
- L'espace utilisé par les répertoires que vous créez et leur contenu fait partie de l'allocation de stockage de données dans votre base de données.