1. Connettiti al database :
Apri il tuo client Oracle preferito (ad esempio SQL*Plus, Oracle SQL Developer) e connettiti al database come utente con privilegi sufficienti (solitamente SYSDBA).
2. Crea una directory :
Utilizzare l'istruzione CREATE DIRECTORY per definire una nuova directory. La sintassi è la seguente:
```
CREATE DIRECTORY nome_directory AS 'percorso_directory';
```
Dove:
- nome_directory :il nome che si desidera assegnare alla directory.
- percorso_directory :il percorso assoluto della directory nel file system. Assicurati che l'utente Oracle (o l'utente del sistema operativo che esegue il servizio Oracle) disponga delle autorizzazioni di lettura e scrittura su questa directory.
Esempio :
```
CREA DIRECTORY mia_directory AS '/percorso/della/directory';
```
3. Concedere privilegi :
Per impostazione predefinita, solo l'utente che crea la directory può accedervi. Per concedere privilegi ad altri utenti o ruoli, utilizzare l'istruzione GRANT.
```
GRANT READ ON nome_directory TO nome_utente/nome_ruolo;
```
Sostituisci nome_directory con il nome della directory creata e nome_utente/nome_ruolo con gli utenti o i ruoli specifici a cui desideri concedere i privilegi.
Esempio :
```
CONCEDI LA LEGGI SULLA mia_directory A scott;
```
4. Prova la directory :
Puoi verificare se la directory è accessibile tentando di leggere un file da essa utilizzando il pacchetto UTL_FILE.
```
DICHIARARE
f_handle UTL_FILE.FILE_TYPE;
buVARCHAR2(200);
INIZIO
f_handle :=UTL_FILE.FOPEN(nome_directory, 'nome_file', 'R');
UTL_FILE.GET_LINE(f_handle, buf);
UTL_FILE.FCLOSE(f_handle);
FINE;
```
Se il codice viene eseguito senza errori, hai creato e effettuato correttamente l'accesso alla directory.
Ricordati di sostituire nome_directory e nome_file con i nomi effettivi della directory e del file. Assicurarsi che il file esista nella directory specificata.
Questo processo si applica alle versioni Oracle 11g e successive. La sintassi e le funzionalità potrebbero variare nelle versioni precedenti.
software © www.354353.com