디렉토리 만들기

디렉토리를 만들려면 데이터베이스 CREATE DIRECTORY 명령을 사용합니다. CREATE DIRECTORY를 사용하여 새 디렉토리의 상대 경로로 경로를 지정합니다.

CREATE DIRECTORY는 데이터베이스 디렉토리 객체를 생성하고 파일 시스템 디렉토리가 없는 경우에도 생성합니다. 파일 시스템 디렉토리가 존재하는 경우 CREATE DIRECTORY는 데이터베이스 디렉토리 객체만 생성합니다. 예를 들어, 다음 명령은 staging라는 데이터베이스 디렉토리를 만들고 stage 파일 시스템 디렉토리를 만듭니다.

CREATE DIRECTORY staging AS 'stage';

하위 디렉토리를 만들 수도 있습니다. 예를 들어, 다음 명령은 데이터베이스 디렉토리 객체 sales_staging 및 파일 시스템 디렉토리 stage/sales를 생성합니다.

CREATE DIRECTORY sales_staging AS 'stage/sales';

하위 디렉토리를 만들 때는 초기 파일 시스템 디렉토리를 만들 필요가 없습니다. 예를 들어, 이전 예에서 stage 디렉토리가 없는 경우 CREATE DIRECTORY 명령은 stagestage/sales 디렉토리를 모두 만듭니다.

디렉토리를 추가하려면 CREATE ANY DIRECTORY 시스템 권한이 있어야 합니다. ADMIN 사용자에게 CREATE ANY DIRECTORY 시스템 권한이 부여됩니다. ADMIN 사용자는 다른 사용자에게 CREATE ANY DIRECTORY 시스템 권한을 부여할 수 있습니다.

자세한 내용은 Oracle Database 19c SQL 언어 참조CREATE DIRECTORY 또는 Oracle Database 26ai SQL 언어 참조를 참조하십시오.

참고:

CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

ROOT_DIR 디렉토리를 생성한 후 다음 명령을 사용하여 모든 파일을 나열합니다.

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

ADMIN이 아닌 사용자와 함께 DBMS_CLOUD.LIST_FILES를 실행하려면 디렉토리에 대한 읽기 권한을 해당 사용자에게 부여해야 합니다. 자세한 내용은 LIST_FILES 함수를 참조하십시오.

관련 콘텐츠