Att skapa kataloger i en Oracle-databas innebär att man etablerar en plats i filsystemet som databasen kan komma åt. Så här skapar du en katalog i Oracle:
1. Anslut till databasen :
Öppna din föredragna Oracle-klient (t.ex. SQL*Plus, Oracle SQL Developer) och anslut till databasen som en användare med tillräckliga privilegier (vanligtvis SYSDBA).
2. Skapa en katalog :
Använd CREATE DIRECTORY-satsen för att definiera en ny katalog. Syntaxen är som följer:
```
CREATE DIRECTORY directory_name AS 'directory_path';
```
Där:
- katalognamn :Namnet du vill tilldela katalogen.
- katalogsökväg :Den absoluta sökvägen till katalogen på ditt filsystem. Se till att Oracle-användaren (eller OS-användaren som kör Oracle-tjänsten) har läs- och skrivbehörigheter till den här katalogen.
Exempel :
```
SKAPA KATALOG min_katalog SOM '/sökväg/till/katalog';
```
3. Bevilja privilegier :
Som standard har endast den användare som skapar katalogen åtkomst till den. För att ge privilegier till andra användare eller roller, använd GRANT-satsen.
```
BETYD LÄS PÅ katalognamn TILL användarnamn/rollnamn;
```
Ersätt katalognamn med namnet på katalogen du skapade och användarnamn/rollnamn med de specifika användare eller roller du vill ge privilegier till.
Exempel :
```
BETYD LÄS PÅ my_directory TO scott;
```
4. Testa katalogen :
Du kan verifiera om katalogen är tillgänglig genom att försöka läsa en fil från den med UTL_FILE-paketet.
```
FÖRKLARA
f_handle UTL_FILE.FILE_TYPE;
buf VARCHAR2(200);
BÖRJA
f_handle :=UTL_FILE.FOPEN(katalognamn, 'filnamn', 'R');
UTL_FILE.GET_LINE(f_handle, buf);
UTL_FILE.FCLOSE(f_handle);
AVSLUTA;
```
Om koden körs utan fel har du skapat och fått åtkomst till katalogen.
Kom ihåg att ersätta katalognamn och filnamn med de faktiska namnen på din katalog och fil. Se till att filen finns i den angivna katalogen.
Denna process gäller för Oracle-versioner 11g och senare. Syntax och funktioner kan variera i äldre versioner.