Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Database >> .

Come possiamo creare directory nel database Oracle?

La creazione di directory in un database Oracle implica la definizione di una posizione nel file system a cui il database può accedere. Ecco come creare una directory in Oracle:

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