建立目錄

若要建立目錄,請使用資料庫 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 Language Reference 中的 CREATE DIRECTORYOracle 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 函數

  • 您建立之目錄及其內容所使用的空間,是您資料庫的資料儲存體配置的一部分。