Derby 데이터베이스의 컨텐츠 보기

WebSphere Message Brokers 샘플은 DB2를 설치하거나 설치하지 않고 시스템에서 실행할 수 있습니다. DB2가 설치되지 않은 컴퓨터의 경우 샘플은 Derby 데이터베이스를 사용할 수 있지만 DB2 제어 센터가 설치되지 않아서 샘플 데이터베이스 테이블의 컨텐츠를 보는 데 제어 센터를 사용할 수 없습니다.

Derby 데이터베이스의 컨텐츠를 보려면 ij 명령행을 사용해야 합니다. WebSphere Message Brokers 명령 콘솔에서 Derby 데이터베이스에 연결하도록 올바르게 구성된 ij 명령행을 실행하는 데 사용할 수 있는 스크립트가 아래에 제공되어 있습니다. 또한 데이터베이스 컨텐츠를 보기 위해 사용할 수 있는 일반 SQL문도 제공됩니다.

스크립트를 포함하는 배치 파일 작성

이 배치 파일은 필요한 클래스 경로를 설정하고 Derby 명령 인터페이스 ij를 시작합니다. 배치 파일은 또한 지정된 데이터베이스와의 연결을 작성합니다.

배치 파일을 작성하려면 다음을 수행하십시오.

  1. 다음 스크립트를 텍스트 편집기로 복사하십시오.
    @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
  2. 파일 이름을 mqsiij.bat으로 WebSphere Message Brokers 설치 디렉토리의 bin 폴더에 저장하십시오. 예를 들어, WebSphere Message Brokers가 디폴트 위치에 설치되면 전체 파일 경로는 C:\Program Files\IBM\MQSI\6.0\bin\mqsiij.bat입니다.

이제 WebSphere Message Brokers 명령 콘솔에서 ij 명령행을 시작할 수 있습니다.

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 명령에 최대 열 너비가 설정됩니다. 언제든지 다시 이 명령을 실행하여 최대 열 너비를 변경할 수 있습니다.