Oprettelse af mapper i en Oracle-database involverer at etablere en placering på filsystemet, som databasen kan få adgang til. Sådan opretter du en mappe i Oracle:
1. Opret forbindelse til databasen :
Åbn din foretrukne Oracle-klient (f.eks. SQL*Plus, Oracle SQL Developer) og opret forbindelse til databasen som en bruger med tilstrækkelige privilegier (normalt SYSDBA).
2. Opret en mappe :
Brug CREATE DIRECTORY-sætningen til at definere en ny mappe. Syntaksen er som følger:
```
CREATE DIRECTORY directory_name AS 'directory_path';
```
Hvor:
- mappenavn :Det navn, du vil tildele telefonbogen.
- mappesti :Den absolutte sti til biblioteket på dit filsystem. Sørg for, at Oracle-brugeren (eller OS-brugeren, der kører Oracle-tjenesten) har læse- og skrivetilladelser til denne mappe.
Eksempel :
```
CREATE DIRECTORY my_directory AS '/path/to/directory';
```
3. Giv privilegier :
Som standard er det kun den bruger, der opretter biblioteket, der har adgang til det. For at give privilegier til andre brugere eller roller skal du bruge GRANT-erklæringen.
```
GIV LÆS PÅ directory_name TIL brugernavn/rollenavn;
```
Erstat katalognavn med navnet på den mappe, du oprettede, og brugernavn/rollenavn med de specifikke brugere eller roller, du vil give privilegier til.
Eksempel :
```
GIV LÆS PÅ my_directory TIL scott;
```
4. Test mappen :
Du kan kontrollere, om mappen er tilgængelig, ved at forsøge at læse en fil fra den ved hjælp af UTL_FILE-pakken.
```
ERKLÆRE
f_handle UTL_FILE.FILE_TYPE;
buf VARCHAR2(200);
BEGYNDE
f_handle :=UTL_FILE.FOPEN(mappenavn, 'filnavn', 'R');
UTL_FILE.GET_LINE(f_håndtag, buf);
UTL_FILE.FCLOSE(f_håndtag);
ENDE;
```
Hvis koden køres uden fejl, har du oprettet og fået adgang til biblioteket.
Husk at erstatte katalognavn og filnavn med de faktiske navne på din mappe og fil. Sørg for, at filen findes i den angivne mappe.
Denne proces gælder for Oracle-versioner 11g og nyere. Syntaks og funktioner kan variere i ældre versioner.