付録A.3 SAMPLE表の作成手順
SAMPLE表を作成するには,SAMPLE表を格納するデータ用DBエリア(ADBUTBL01およびADBUIDX01)が作成されている必要があります。ADBUTBL01およびADBUIDX01を作成していない場合は,ここで説明する方法でSAMPLE表を作成できません。
SAMPLE表を作成する手順を次に示します。
手順
-
ADBUSER02という名前のユーザを作成します。ADBUSER02ユーザのパスワードは#HelloHADB_02にします。
実行するSQL文
CREATE USER "ADBUSER02" IDENTIFIED BY '#HelloHADB_02'
-
ADBUSER02ユーザにはCONNECT権限およびスキーマ定義権限を付与します。
実行するSQL文
GRANT CONNECT, SCHEMA TO "ADBUSER02"
-
SAMPLE表を作成するには,SAMPLE表を作成するシェルスクリプト($ADBDIR/sample/create_sampledb.sh)を実行します。
このシェルスクリプトを実行すると,SAMPLE表が定義されて,SAMPLE表にデータがインポートされます。
作成されるSAMPLE表のスキーマ定義,表定義,およびB-treeインデクス定義を次に示します。
CREATE SCHEMA "ADBUSER02" CREATE TABLE "SAMPLE"( "STATECODE" SMALLINT, "STATENAME" VARCHAR(15), "ZIPCODE" CHAR(15), "ADDRESS" VARCHAR(100), "AREA" DECIMAL(19)) IN ADBUTBL01 CREATE INDEX "CODE_IDX" ON "SAMPLE"("STATECODE" ASC) IN ADBUIDX01 EMPTY
- ■SAMPLE表のイメージ
-
STATECODE
STATENAME
ZIPCODE
ADDRESS
AREA
1
Alabama
36130-2751
State Capitol N-104 600 Dexter Avenue Montgomery
135,765,000,000
2
Alaska
99811
State Capitol Juneau
1,717,854,000,000
3
Arizona
85007
State Capitol West Wing 1700 W. Washington, 9th Fl. Phoenix
295,254,000,000
:
:
:
:
:
49
Wisconsin
53707-7863
State Capitol P.O. Box 7863 Madison
169,639,000,000
50
Wyoming
82002-0010
State Capitol Cheyenne
253,336,000,000
- [説明]
-
STATECODE:州番号
STATENAME:州名
ZIPCODE:郵便番号
ADDRESS:州議事堂の住所
AREA:面積
サンプルAPに関連するファイルを次に示します。
-
$ADBDIR/sample/Sample1.java:JDBCドライバを使用したサンプルAP
-
$ADBDIR/sample/odbc_sample1.c:ODBCドライバを使用したサンプルAP
-
$ADBDIR/sample/cli_sample1.c:CLI関数を使用したサンプルAP
-
$ADBDIR/sample/create_sampledb.sh:SAMPLE表を作成するシェルスクリプト
-
$ADBDIR/sample/SAMPLE.txt:SAMPLE表に格納するデータ
-
$ADBDIR/sample/SAMPLE_table.sql:SAMPLE表を定義する定義系SQLを記述したファイル