WebSphere Message Brokers 샘플은 DB2를 설치하거나 설치하지 않고 시스템에서 실행할 수 있습니다. DB2가 설치되지 않은 컴퓨터의 경우 샘플은 Derby 데이터베이스를 사용할 수 있지만 DB2 제어 센터가 설치되지 않아서 샘플 데이터베이스 테이블의 컨텐츠를 보는 데 제어 센터를 사용할 수 없습니다.
Derby 데이터베이스의 컨텐츠를 보려면 ij 명령행을 사용해야 합니다. WebSphere Message Brokers 명령 콘솔에서 Derby 데이터베이스에 연결하도록 올바르게 구성된 ij 명령행을 실행하는 데 사용할 수 있는 스크립트가 아래에 제공되어 있습니다. 또한 데이터베이스 컨텐츠를 보기 위해 사용할 수 있는 일반 SQL문도 제공됩니다.
이 배치 파일은 필요한 클래스 경로를 설정하고 Derby 명령 인터페이스 ij를 시작합니다. 배치 파일은 또한 지정된 데이터베이스와의 연결을 작성합니다.
배치 파일을 작성하려면 다음을 수행하십시오.
@ECHO OFF SETLOCAL IF "%2"=="" ( echo Syntax: ij [DB Name] [Default Schema {UserID}] [Port Number=1527] ) ELSE ( echo To exit the ij environment, type: exit; set CLASSPATH=%MQSI_FILEPATH%\classes\db2jcc.jar;%MQSI_FILEPATH%\classes\db2jcc_license_c.jar;%MQSI_FILEPATH%\classes\derby.jar;%MQSI_FILEPATH%\classes\derbynet.jar;%MQSI_FILEPATH%\classes\derbytools.jar;%CLASSPATH% IF "%3"=="" ( java -Dij.driver=com.ibm.db2.jcc.DB2Driver -Dij.connection.%1=jdbc:derby:net://localhost:1527/%1 -Dij.user=%2 -Dij.password=APP org.apache.derby.tools.ij ) ELSE ( java -Dij.driver=com.ibm.db2.jcc.DB2Driver -Dij.connection.%1=jdbc:derby:net://localhost:%3/%1 -Dij.user=%2 -Dij.password=APP org.apache.derby.tools.ij ) ) ENDLOCAL
이제 WebSphere Message Brokers 명령 콘솔에서 ij 명령행을 시작할 수 있습니다.
WebSphere Message Brokers 명령 콘솔에서 ij 명령행을 시작하려면 다음을 입력하십시오.
mqsiij DBName SchemaName (PortNumber)
여기서,
ij 명령행을 시작한 경우, ij 명령 프롬프트에서 SQL 명령을 입력할 수 있습니다.
다음 SQL 명령을 실행하려면 먼저 명령 콘솔에서 mqsiij.bat 스크립트를 실행하여 올바른 스키마 이름으로 데이터베이스에 연결해야 합니다. 이는 명령 콘솔이 다음 SQL 명령을 입력할 수 있는 ij 명령행을 실행 중임을 의미합니다. 각각의 SQL문을 세미콜론(;)으로 종료해야 합니다.
데이터베이스의 모든 테이블을 나열하려면 다음을 입력하십시오.
SELECT TABLENAME from SYS.SYSTABLES where TABLETYPE='T';
테이블의 모든 열을 보려면 다음을 입력하십시오(모두 한 줄로).
SELECT DISTINCT COLUMNNAME, COLUMNNUMBER from SYS.SYSTABLES, SYS.SYSCOLUMNS where SYS.SYSCOLUMNS.REFERENCEID=SYS.SYSTABLES.TABLEID and SYS.SYSTABLES.TABLENAME='table_name' order by SYS.SYSCOLUMNS.COLUMNNUMBER;
여기서 table_name은 테이블의 이름입니다.
테이블의 모든 데이터를 보려면 다음을 입력하십시오.
SELECT * from table_name;
여기서 table_name은 보려는 데이터를 포함하는 테이블의 이름입니다.
표시된 열의 최대 너비를 제한하여 SQL문의 출력을 더 읽기 쉽게 할 수 있습니다. 출력에서 앰퍼샌드(&)는 데이터 값이 잘렸음을 표시합니다. 열 너비를 15 및 30 사이로 설정하십시오.
표시된 열의 최대 너비를 제한하려면 다음 명령을 입력하십시오.
MAXIMUMDISPLAYWIDTH 30;
여기서 30은 변경할 수 있는 열 너비입니다. 사용자가 입력하는 후속 SQL 명령에 최대 열 너비가 설정됩니다. 언제든지 다시 이 명령을 실행하여 최대 열 너비를 변경할 수 있습니다.