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