디렉토리 생성
디렉토리를 생성하려면 데이터베이스 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
명령은 stage
및 stage/sales
디렉토리를 모두 만듭니다.
디렉토리를 추가하려면 CREATE ANY DIRECTORY
시스템 권한이 있어야 합니다. ADMIN 사용자에게 CREATE ANY DIRECTORY
시스템 권한이 부여됩니다. ADMIN 사용자는 다른 사용자에게 CREATE ANY DIRECTORY
시스템 권한을 부여할 수 있습니다.
자세한 내용은 Oracle Database 19c SQL Language Reference의 CREATE DIRECTORY 또는 Oracle Database 23ai SQL Language Reference를 참조하십시오.
주:
-
CREATE DIRECTORY
는 Autonomous Database에 데이터베이스 디렉토리 객체를 생성하고 파일 시스템 디렉토리도 생성합니다. -
다음 명령을 사용하여 루트 파일 시스템에 디렉토리를 만들어 모든 파일을 볼 수 있습니다.
CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';
ROOT_DIR
디렉토리를 생성한 후 다음 명령을 사용하여 모든 파일을 나열합니다.SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');
ADMIN 이외의 다른 사용자와 함께
DBMS_CLOUD.LIST_FILES
를 실행하려면 디렉토리에 대한 읽기 권한을 해당 사용자에게 부여해야 합니다. 자세한 내용은 LIST_FILES 함수를 참조하십시오. -
만든 디렉토리와 해당 내용이 사용하는 공간은 데이터베이스의 데이터 스토리지 할당의 일부입니다.
관련 항목