Almost-Native

오라클 Directory 생성/삭제/변경, 권한부여 (grant) 본문

Java 프로그램 개발, IT

오라클 Directory 생성/삭제/변경, 권한부여 (grant)

2020. 12. 12. 16:18

Oracle DB에서 OS에 있는 파일을 접근할 때 디렉토리(Directory) 라는 것을 DB내에 만들어서 사용합니다.

DB내에서 OS 파일을 접근할 때는 이 OS Directory 를 사용해야 합니다.

과거 exp/imp 할 때에는 이런 게 필요없었는데, expdp/impdp 로 바뀌면서 반드시 이 Directory 를 지정해야 합니다.

 

* Directory 생성

SQL> create directory DIR1 as '/home/oracle/dir1';

sys, system 유저가 아닌 일반유저에서 directory 를 생성하려면, create any directory 권한이 있어야 합니다.

grant create any directory to scott;

 

* Directory 삭제

SQL> drop directory DIR1;

삭제할때도 sys, system 유저가 아닌 일반유저에서 삭제하려면, drop any directory 권한이 있어야 합니다.

grant drop any directory to scott;

 

* Directory 변경 (OS위치 변경)

SQL> create or replace directory DIR1 as '/home/oracle/dir2';

 

디렉토리를 다른 유저에서 사용하려면 권한을 부여해야 사용 가능합니다.

 

* Directory 권한 부여 (읽기/쓰기)

SQL> grant read, write on directory DIR1 to scott;

 

* Directory 권한 제거

SQL> revoke read, write on directory DIR1 from scott;

 

Comments