在oracle中,可以利用“drop directory”語句來刪除directory,該語句用于刪除指定的目錄別名,語法為“drop directory DIRENAME;”;directory用于數據庫的導入和導出。
本教程操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
oracle怎么刪除directory
刪除directory目錄
語法如下:
drop directory DIRENAME;
directory 用途 數據 導入、導出
1、查詢directory目錄
select * from dba_directories;
2、創建或者修改 directory目錄
create or replace directory dum_date_dir as '/home/oracle/datatmp'
3、賦權 directory目錄
grant read,write on directory dumpdir to username;
擴展知識:
Oracle Directory(目錄)可以讓用戶在Oracle數據庫中靈活地對文件進行讀寫操作,極大地提高了Oracle的易用性和可擴展性。其語法如下所示:
CREATE [OR REPLACE] DIRECTORY DIRECTORY AS 'PATHNAME';
創建和刪除Directory的權限為:CREATE ANY DIRECTORY、DROP ANY DIRECTORY。賦予普通用戶使用Directory的權限包括READ、WRITE、EXECUTE,也可以直接寫ALL,如下所示:
GRANT READ,WRITE,EXECUTE ON DIRECTORY EXP_DIR_LHR TO LHR; GRANT ALL ON DIRECTORY EXP_DIR_LHR TO LHR;
需要注意的是,在創建Directory數據庫對象時對應的路徑不存在也不會報錯,Oracle數據庫并不會到操作系統上檢驗路徑的存在性,只有在使用時才會校驗,因此在創建Directory時謹記對應的路徑的真實存在性,否則可能會報ORA-29913或ORA-29400的錯誤。
下面給出一個創建Oracle Directory的例子:
推薦教程:《Oracle視頻教程》