Crea directory in Autonomous Database

Per creare directory, utilizzare il comando database CREATE DIRECTORY. Utilizzando CREATE DIRECTORY si specifica il percorso come percorso relativo per la nuova directory.

CREATE DIRECTORY crea l'oggetto directory del database e crea anche la directory del file system se non esiste già. Se la directory del file system esiste, CREATE DIRECTORY crea solo l'oggetto directory del database. Ad esempio, il comando seguente crea la directory del database denominata staging e crea la directory del file system stage:

CREATE DIRECTORY staging AS 'stage';

È inoltre possibile creare sottodirectory. Ad esempio, il comando seguente crea l'oggetto directory del database sales_staging e la directory file system stage/sales:

CREATE DIRECTORY sales_staging AS 'stage/sales';

Non è necessario creare una directory iniziale dei file system durante la creazione delle sottodirectory. Ad esempio, nell'esempio precedente, se la directory stage non esiste, il comando CREATE DIRECTORY crea entrambe le directory stage e stage/sales.

Per aggiungere una directory, è necessario disporre del privilegio di sistema CREATE ANY DIRECTORY. All'utente ADMIN viene concesso il privilegio di sistema CREATE ANY DIRECTORY. L'utente ADMIN può concedere ad altri utenti il privilegio di sistema CREATE ANY DIRECTORY.

Per ulteriori informazioni, vedere CREATE DIRECTORY.

Nota

  • CREATE DIRECTORY crea l'oggetto directory del database nel database e crea anche la directory del file system. Ad esempio, il percorso della directory potrebbe essere:
    /u03/dbfs/7C149E35BB1000A45FD/data/stage
  • È possibile creare una directory nel file system root per visualizzare tutti i file con i seguenti comandi:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Dopo aver creato la directory ROOT_DIR, usare il comando seguente per elencare tutti i file:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    Per eseguire DBMS_CLOUD.LIST_FILES con un utente diverso da ADMIN, è necessario concedere privilegi di lettura sulla directory a tale utente. Per ulteriori informazioni, vedere LIST_FILES Function.

  • Lo spazio nel file system allocato per le directory create e il relativo contenuto fa parte dell'allocazione di storage. Per visualizzare lo spazio totale allocato, vedere Panoramica sul dashboard del database.