Å lage kataloger i en Oracle-database innebærer å etablere en plassering på filsystemet som databasen har tilgang til. Slik oppretter du en katalog i Oracle:
1. Koble til databasen :
Åpne din foretrukne Oracle-klient (f.eks. SQL*Plus, Oracle SQL Developer) og koble til databasen som en bruker med tilstrekkelige rettigheter (vanligvis SYSDBA).
2. Opprett en katalog :
Bruk CREATE DIRECTORY-setningen til å definere en ny katalog. Syntaksen er som følger:
```
CREATE DIRECTORY directory_name AS 'directory_path';
```
Hvor:
- katalognavn :Navnet du vil tilordne katalogen.
- katalogbane :Den absolutte banen til katalogen på filsystemet. Sørg for at Oracle-brukeren (eller OS-brukeren som kjører Oracle-tjenesten) har lese- og skriverettigheter til denne katalogen.
Eksempel :
```
LAG KATALOG min_katalog AS '/bane/til/katalog';
```
3. Gi privilegier :
Som standard er det bare brukeren som oppretter katalogen som har tilgang til den. For å gi privilegier til andre brukere eller roller, bruk GRANT-setningen.
```
GI LES PÅ katalognavn TIL brukernavn/rollenavn;
```
Erstatt katalognavn med navnet på katalogen du opprettet, og brukernavn/rollenavn med de spesifikke brukerne eller rollene du vil gi privilegier til.
Eksempel :
```
GIR LES PÅ my_directory TIL scott;
```
4. Test katalogen :
Du kan bekrefte om katalogen er tilgjengelig ved å prøve å lese en fil fra den ved å bruke UTL_FILE-pakken.
```
ERKLÆRE
f_handle UTL_FILE.FILE_TYPE;
buf VARCHAR2(200);
BEGYNNE
f_handle :=UTL_FILE.FOPEN(katalognavn, 'filnavn', 'R');
UTL_FILE.GET_LINE(f_håndtak, buf);
UTL_FILE.FCLOSE(f_håndtak);
SLUTT;
```
Hvis koden kjøres uten feil, har du opprettet og fått tilgang til katalogen.
Husk å erstatte katalognavn og filnavn med de faktiske navnene på katalogen og filen din. Kontroller at filen finnes i den angitte katalogen.
Denne prosessen gjelder for Oracle-versjoner 11g og nyere. Syntaks og funksjoner kan variere i eldre versjoner.