相比MySQL等其他的dbms,Directory是Oracle特有的。为啥要有Directory呢,个人理解简单的说就是文件系统路径的快捷方式,并在相应的系统表里存储。每个Directory与用户绑定,在其他与文件系统交互的场景下使用,比如expdp/impdp 数据导出导入。

基本操作如下:

# 查询现有的目录
select * from dba_directories;
# 创建目录
create or replace directory DIR1 as 'D:\data';
# 把刚刚创建的目录赋权(读写权限)给用户USER1
grant read,write on directory DIR1 to USER1;
# 删除目录
drop directory DIR1;