안녕하세요
AIX/DB2 8.2.3 사용하고 있습니다.
서버로그인후
[KRABC:ABC] /home/work/abc> DB2
db2 => CONNECT TO 데이터베이스이름
db2 => SELECT * FROM 테이블이름
순서로 명령어를 입력하는 과정입니다.
마지막 명령의 쿼리 결과를 홈디렉토리에 파일로 받을수 있는 방법은 없을까요?
조언을 부탁드립니다.
오라클의 경우는 있는것으로 알고 있는데 DB2는 여러군데 찾아봐도 알 수가 없네요..
db2의 Command Line Processor (CLP) 모드 에는 두가지 방법이 있습니다. 님이 사용한 방법같은 오라클 sqlplus와 같은 interactive mode 와 시스템 프롬프트에서 db를 붙여서 실행하는 방법이 있습니다.
db2 connect to db명
db2 select * from tb명
db2 clp의 옵션은 db2 list command options 라고 명령어를 치시면 보실수 있습니다.
이곳을 참조 하세요
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/r0010410.htm
db2 +o -r test.out "select * from tb명"
이렇게 입력하시면 test.out에 쿼리 결과를 출력합니다.
+o는 화면에 결과를 출력하지 않는다는 표시입니다.
자세한건 위의 메뉴얼을 참조하시면 됩니다.
[KRABC:ABC] /home/work/abc> db2 CONNECT TO 데이터베이스이름
[KRABC:ABC] /home/work/abc> db2 "SELECT * FROM 테이블이름"|grep -v "\-\-" > $HOME/s_1.out