Criar um Diretório
Para criar diretórios, use o comando CREATE DIRECTORY do banco de dados. Usando CREATE DIRECTORY, você especifica o caminho como um caminho relativo para o novo diretório.
CREATE DIRECTORY cria o objeto do diretório do banco de dados e também cria o diretório do sistema de arquivos caso ele ainda não exista. Se o diretório do sistema de arquivos existir, CREATE DIRECTORY só criará o objeto do diretório do banco de dados. Por exemplo, o seguinte comando cria o diretório de banco de dados chamado staging e cria o diretório de sistema de arquivos: stage
CREATE DIRECTORY staging AS 'stage';
Você também pode criar subdiretórios. Por exemplo, o comando a seguir cria o objeto sales_staging do diretório de banco de dados e o diretório stage/sales do sistema de arquivos:
CREATE DIRECTORY sales_staging AS 'stage/sales';
Ao criar subdiretórios, não é necessário criar o diretório inicial do sistema de arquivos. Por exemplo, no exemplo anterior, se o diretório stage não existir, o comando CREATE DIRECTORY criará os dois diretórios stage e stage/sales.
Para adicionar um diretório, você deve ter o privilégio de sistema CREATE ANY DIRECTORY. O usuário ADMIN recebe o privilégio do sistema CREATE ANY DIRECTORY. O usuário ADMIN pode conceder o privilégio de sistema CREATE ANY DIRECTORY a outros usuários.
Consulte CREATE DIRECTORY no Oracle Database 19c SQL Language Reference ou Oracle Database 26ai SQL Language Reference para obter mais informações.
Observação:
CREATE DIRECTORYcria o objeto do diretório de bancos de dados no Autonomous AI Database e também cria o diretório de sistema de arquivos.- É possível criar um diretório no sistema de arquivos raiz para ver todos os arquivos com os seguintes comandos:
CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';
Depois de criar o diretório ROOT_DIR, use o seguinte comando para listar todos os arquivos:
SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');
Para executar DBMS_CLOUD.LIST_FILES com um usuário diferente de ADMIN, você precisa conceder privilégios de leitura no diretório a esse usuário. Para obter mais informações, consulte Função LIST_FILES.
- O espaço usado pelos diretórios que você cria e seu conteúdo faz parte da alocação do armazenamento de informações do banco de dados.