Criar Diretório no Autonomous Database
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 comando a seguir cria o diretório do banco de dados chamado staging
e cria o diretório do 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 de diretório do banco de dados sales_staging
e o diretório do sistema de arquivos stage/sales
:
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 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 de 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 para obter mais informações.
-
CREATE DIRECTORY
cria o objeto de diretório de banco de dados no banco de dados e também cria o diretório do sistema de arquivos. Por exemplo, o caminho do diretório pode ser:/u03/dbfs/7C149E35BB1000A45FD/data/stage
-
É 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 distinto 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 no sistema de arquivos alocado para os diretórios que você cria e seu conteúdo faz parte da alocação de armazenamento. Consulte Visão Geral do Painel de Controle do Banco de Dados para exibir o espaço total alocado.
Tópico principal: Criando e Gerenciando Diretórios no Autonomous Database