此处说的创建文件夹不是操作系统级别的创建文件夹,而是对操作系统上现有的文件夹
在数据库里起一个对应名,数据路里使用此名来使用文件夹(类似创建快捷方式)。
第一步:首先需要有操作系统实际的文件夹目录,此处我们创建一个目录叫moridir:
[oracle@edbjr2p1 ~]$ mkdir /home/oracle/moridir
[oracle@edbjr2p1 ~]$ ll
drwxr-xr-x 3 oracle oinstall 4096 Dec 4 02:22 Desktop
drwxr-xr-x 2 oracle oinstall 4096 Dec 6 23:47 files
drwxr-xr-x 2 oracle oinstall 4096 Dec 29 00:06 moridir
第二步:数据库里创建对应的“文件夹”:
注:创建文件夹需要有相应权限,此处我们以sys链接创建
HR @ PROD1 >conn / as sysdba
Connected.
SYS @ PROD1 >create directory moridir as '/home/oracle/moridir';
Directory created.
或者用一下语句也可以:
SYS @ PROD1 >create or replace directory moridir as '/home/oracle/files';
Directory created.
第三步:将文件夹的权限给予对应的用户:
SYS @ PROD1 >grant read,write,execute on directory moridir to hr;
Grant succeeded.
第四步:查看创建的“文件夹”:
数据库中对dba_directories的描述:
SYS @ PROD1 >desc dba_directories;
Name Null? Type
-------------------------------- ------------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
DIRECTORY_NAME NOT NULL VARCHAR2(30)
DIRECTORY_PATH VARCHAR2(4000)
查询刚建立的“文件夹”:
SYS @ PROD1 >select * from dba_directories where DIRECTORY_NAME like 'MORIDIR';
OWNER DIRECTORY_NAME DIRECTORY_PATH
------------------------- ------------------------- --------------------------------------------------
SYS MORIDIR /home/oracle/moridir
或者使用这个语句也可:
SYS @ PROD1 >select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
------------------ ----------------------------- ----------------------------------------------
SYS MORIDIR /home/oracle/files
SYS MORI /home/oracle/files
SYS DIR_DMP /home/oracle/scripts/cust_files
SYS DIR_DUMP /home/oracle/scripts/cust_files
-- mori --
16.12.29
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28285942/viewspace-2131577/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28285942/viewspace-2131577/