建立目錄
若要建立目錄,請使用資料庫 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 函數。 -
您建立之目錄及其內容所使用的空間,是您資料庫的資料儲存體配置的一部分。