행위

DB2 명령어

DB CAFE

출처 : 디비가이드넷 http://www.dbguide.net/db.db?cmd=view&boardUid=153411&boardConfigUid=9&categoryUid=216&boardIdx=150&boardStep=1

1 명령행처리기

1.1 1.Windows용 DB2 명령행 처리기

①DB2 명령행 처리기 세션은 다음의 방법으로 실행합니다.

시작 → 모든 프로그램 → IBM DB2 → 명령행 도구 → 명령행 처리기 ②세션이 시작되면 db2=> 라는 전용 프롬프트가 표시됩니다.

db2=> ③DB2 전용 프롬프트에서 DB2 명령어를 실행합니다. DB2 엔진은 기동되어 있어야 합니다.

db2=> ④DB2 전용 프롬프트에서 SQL문을 실행합니다.

db2=> connect <데이터베이스명> db2=> ⑤DB2 전용 환경이므로 OS 명령어는 ! (느낌표 부호)와 함께 입력합니다.

db2=> ! ⑥세션을 완전히 종료하려면, terminate 명령어로 DB2 명령행 처리기를 종료합니다.

db2=> terminate

111103_pro_thumb06.jpg


1.2 2.Windows용 DB2 명령창

①DB2 명령창(CLP)세션은 다음의 두 가지 방법으로 실행합니다.

시작 → 모든 프로그램 → IBM DB2 → 명령행 도구 → 명령창 시작 → 실행 → db2cmd → 엔터키 ②DB2 명령어를 실행하려면, db2 라는 명령어를 이용합니다.

C:\> db2start C:\> db2 ③SQL문을 실행하려면, db2 라는 명령어를 이용합니다.

C:\> db2 connect <데이터베이스명> C:\> db2 “” ④MS 프롬프트와 동일한 환경을 제공하므로 OS 명령어도 실행할 수 있습니다.

C:\> ⑤세션을 완전히 종료하려면, exit 명령어로 DB2 명령창을 종료합니다.

C:\> exit

111103_pro_thumb07.jpg


1.3 3.UNIX용 터미널 세션

①telnet 프로그램을 이용하여 서버의 OS 사용자 계정으로 로그인합니다.

C:\> telnet <원격 UNIX 서버의 IP 주소> ②DB2 명령어와 SQL문을 사용하려면 DB2를 위한 환경을 설정해야 합니다.

$ . /sqllib/db2profile $ echo $DB2INSTANCE ③Windows의 명령행 처리기과 동일한 대화식 방식으로 DB2 세션을 실행할 수 있습니다. quit 명령어를 이용하면 비대화식 모드로 전환합니다.

db2=> db2=> db2=> ! db2=> quit ④Windows의 명령창과 동일한 비대화식 방식으로 DB2 세션을 실행할 수 있습니다. db2 명 령어와 엔터키를 입력하면 대화식 모드로 전환됩니다.

$ db2 $ db2 $ $ db2 <엔터키>

111103_pro_thumb08.jpg


1.4 4.CLPPLUS

①CLPPlus 명령어 형식은 아래와 같습니다.

111103_pro_thumb09.jpg

②명령창에 아래와 같은 명령어로 UID, PWD, Port, DB Name을 입력하여 database에 접속할 수 있습니다.

$ clpplus db2inst1/db2inst1@remote_host:50000/sample CLPPlus 를 이용하여 사용자 스크립트를 실행할 수 도 있습니다.

$ cat > dept_query.sql SET PAGESIZE 9999 SET ECHO ON SELECT * FROM DEPT; EXIT

111103_pro_thumb10.jpg



1.5 5.DB2 명령어

①비대화식 모드에서 db2 라는 명령어로 또는 을 실행합니다.

$ db2 $ db2 $ $ db2 <엔터키> ②db2 명령어는 한 개 이상의 옵션을 지원합니다. ? (마이너스)를 이용하여 옵션을 ON 시키고, +(플러스)를 이용하여 옵션을 OFF 시킵니다.

$ db2 ?<옵션> $ db2 +<옵션> ③제공되는 옵션의 목록과 현재 상태값은 다음과 같이 확인할 수 있습니다.

$ db2 list command options ④?(물음표)를 이용하여 온라인 도움말 기능을 이용할 수 있습니다.

⑤특수 문자가 사용되는 경우에는 “ (쌍따옴표 부호)가 필요할 수도 있습니다.

$ db2 “SQL문”

111103_pro_thumb11.jpg


1.6 6.DB2 명령어 옵션

①제공되는 옵션의 목록과 현재 설정 값은 다음과 같이 확인할 수 있습니다.

$ db2 list command options ②대화식 모드에서 옵션의 상태 전환은 다음 명령어를 이용하여 제어합니다. 대화식 모드를 종료하 면 옵션은 기본값으로 복귀합니다.

$ db2 ? db2=> UPDATE COMMAND OPTIONS USING <옵션> ON db2=> db2=> UPDATE COMMAND OPTIONS USING <옵션> OFF db2=> ③비대화식 모드에서는 ? (마이너스)를 이용하여 옵션을 ON 시키고, +(플러스)를 이용하여 옵션 을 OFF 시킵니다. 옵션은 실행 당시에만 유효합니다.

$ db2 ?<옵션> $ db2 +<옵션> ④DB2 레지스터리 변수를 이용하여 옵션을 모든 대화식 또는 비대화식 세션에 자동으로 적용되도 록 설정할 수 있습니다.

$ db2set DB2OPTIONS=“-a +c” $ db2 $ db2

111103_pro_thumb12.jpg




1.7 7.입력 파일을 이용한 처리 방법

①입력 파일은 OS가 제공하는 에디터를 이용하여 작성합니다.

$ vi <파일명> ②각 명령문은 기본적으로 한 줄 단위로 구별되므로, 한 명령문을 한 줄 이상에 걸쳐 표현하려면 ; (세미콜론 부호) 등의 명령문 구분자가 필요하며, 반드시 ?t 옵션을 함께 사용해야 합니다. 주석 문은 ? ? (대쉬 부호 2개)를 이용합니다.

? ? <주석문>을 입력합니다. create table t1 (c1 int, c2 char(10)); Insert into t1 values (1,’A’),(2,’B’); select * from org where deptnumb > 10; -- commit; ③입력 파일명은 ?f (file) 옵션을 이용하여 지정하며, ; (세미콜론 부호) 를 명령문 구분자로 사용 하면 ?t 옵션을 함께 사용해야 합니다. ?s (stop)는 입력 파일의 실행 도중에 오류가 발생하면 실행을 중단하게 합니다. ?v (verify) 옵션은 실행한 명령어와 결과를 함께 보여주게 합니다.

$ db2 ?svtf xx.db2 ④옵션은 개별적으로 지정할 수도 있습니다.

$ db2 ?s -v -t -f xx.db2

111103_pro_thumb13.jpg



1.8 8.DB2 온라인 도움말

①DB2 세션에서 제공하는 모든 명령어의 목록은 다음과 같이 확인합니다.

$ db2 ? ②특정한 DB2 명령어에 대한 구문과 옵션은 다음과 같이 확인합니다.

$ db2 ? ③SQLCODE에 대한 설명은 다음과 같이 확인할 수 있습니다. SQLCODE는 SQLnnnn 의 형식으로 표시되며, nnnn은 숫자입니다.

$ db2 ? SQLnnnn ④SQLSTATE에 대한 설명은 다음과 같이 확인할 수 있습니다. SQLSTATE는 nnnnn 형식으로 표시되는 5자리의 숫자입니다.

$ db2 “? nnnnn” ⑤대화식 모드에서도 도움말을 확인할 수 있습니다.

db2=> ? db2=> ? db2=> ? SQLnnnn db2=> ? nnnnn db2

111103_pro_thumb14.jpg