Oracle Data Record별 Text File 내보내는 방법
Oracle 2013. 1. 21. 17:47Oracle DB에서 특정 Table의 Data를 Record별로 Text File을 생성하여 내보내고 싶을 때 어떻게 할까?
UTL_FILE 패키지를 이용하여 PL/SQL에서 파일의 입력 or 출력을 할 수 있다.
이는 PL/SQL에서 Log를 File별로 생성하고 싶을 때도 사용이 가능하다.
먼저, Oracle Directory를 생성해주어야 한다.
▣ Create Directory
DBA 계정으로 oracle에 로그인을 한 후, Directory를 생성하고, 이를 사용하고자 하는 계정에 부여하면 된다.
1. Create Directory exp_text as 'c:\temp'; --Temp Folder를 Directory로 설정하고, 이를 exp_text로 이름을 부여함
2. grant read, write on directory exp_text to scott; -- Scott 계정에 exp_text Directory에 대한 읽고, 쓰기 권한을 부여함.
|
위와 같이 Directory 생성 및 권한 부여가 되었다면, Scott 계정에서 아래와 같이 간단하게 PL/SQL을 이용하여 Text File로 Data를
추출할 수 있다.
▣ Export to Text File
create or replace begin exception |
아래는 Directory내에 존재하는 file을 읽어오고자 할 때, 사용할 수 있는 PL/SQL이다.
▣ Import to Text File
create or replace |
'Oracle' 카테고리의 다른 글
Comparison Timestamp vs. Date Data Type (0) | 2013.04.09 |
---|---|
Oracle PL/SQL 기초 교육 문서 (0) | 2013.03.06 |
Compound Triggers in Oracle 11g (0) | 2012.07.26 |
ORA-20023: Missing start and end values for time model stat (0) | 2012.05.15 |
Bug 5969934: EXPDP CLIENT GETS UDE-00008 ORA-31626 WHILE THE SERVER SIDE EXPORT IS OK (4) | 2011.08.11 |