La création de répertoires dans une base de données Oracle implique d'établir un emplacement sur le système de fichiers auquel la base de données peut accéder. Voici comment créer un répertoire dans Oracle :
1. Connectez-vous à la base de données :
Ouvrez votre client Oracle préféré (par exemple, SQL*Plus, Oracle SQL Developer) et connectez-vous à la base de données en tant qu'utilisateur disposant de privilèges suffisants (généralement SYSDBA).
2. Créer un répertoire :
Utilisez l'instruction CREATE DIRECTORY pour définir un nouveau répertoire. La syntaxe est la suivante :
```
CREATE DIRECTORY nom_répertoire AS 'chemin_répertoire' ;
```
Où:
- nom_répertoire :Le nom que vous souhaitez attribuer au répertoire.
- chemin_répertoire :Le chemin absolu du répertoire sur votre système de fichiers. Assurez-vous que l'utilisateur Oracle (ou l'utilisateur du système d'exploitation exécutant le service Oracle) dispose des autorisations de lecture et d'écriture sur ce répertoire.
Exemple :
```
CREATE DIRECTORY mon_répertoire AS '/chemin/vers/répertoire';
```
3. Accorder des privilèges :
Par défaut, seul l'utilisateur qui crée le répertoire y a accès. Pour accorder des privilèges à d'autres utilisateurs ou rôles, utilisez l'instruction GRANT.
```
GRANT READ ON nom_répertoire TO nom_utilisateur/nom_rôle ;
```
Remplacer nom_répertoire avec le nom du répertoire que vous avez créé et user_name/role_name avec les utilisateurs ou rôles spécifiques auxquels vous souhaitez accorder des privilèges.
Exemple :
```
GRANT READ ON my_directory À scott ;
```
4. Testez l'annuaire :
Vous pouvez vérifier si le répertoire est accessible en essayant d'y lire un fichier à l'aide du package UTL_FILE.
```
DÉCLARER
f_handle UTL_FILE.FILE_TYPE ;
bufVARCHAR2(200);
COMMENCER
f_handle :=UTL_FILE.FOPEN(nom_répertoire, 'nom_fichier', 'R');
UTL_FILE.GET_LINE(f_handle, buf);
UTL_FILE.FCLOSE(f_handle);
FIN;
```
Si le code s'exécute sans erreur, vous avez créé et accédé avec succès au répertoire.
N'oubliez pas de remplacer nom_répertoire et nom_fichier avec les noms réels de votre répertoire et de votre fichier. Assurez-vous que le fichier existe dans le répertoire spécifié.
Ce processus s'applique aux versions Oracle 11g et ultérieures. La syntaxe et les fonctionnalités peuvent varier dans les anciennes versions.
|