スケーラブルデータベースサーバ HiRDB ファーストステップガイド(UNIX(R)用)
表を定義する場合,定義系SQLを使用します。また,定義系SQLはデータベース定義ユティリティ(pddef)から実行します。
なお,この項では,表の定義に関する基本的なことだけ説明しています。詳細について知りたい場合は,マニュアル「HiRDB Version 7 システム導入・設計ガイド(UNIX(R)用)」を参照してください。
まず,定義系SQLを入力したファイルを作成します。なお,セミコロン(;)の後ろには,空白を入れないでください。また,… n(nは1〜5)は説明上の文字列ですので,実際には入力しないでください。
なお,CreateT.txtには,インストール時に作成されるサンプルファイル/opt/HiRDB_S/sample/sampleDB/tblecreate_eを変更して使用しています。
【$HOME/HiRDB/pddef/CreateT.txtの内容】
CREATE SCHEMA; ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・1 CREATE FIX TABLE CUSTOM ( CUSTOM_CD CHAR(5), CUSTOM_NAME CHAR(30), TELNO CHAR(12), ZIPCD CHAR(3), ADDRESS CHAR(30)) IN RDDATA10 PCTFREE=(10,0) UNIQUE CLUSTER KEY ( CUSTOM_CD ASC) IN RDINDX10 PCTFREE=10; ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・2 CREATE INDEX CUSTOMX ON CUSTOM ( CUSTOM_NAME ASC) IN RDINDX10 PCTFREE=10; ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・3 CREATE FIX TABLE VENDOR ( VENDOR_CD CHAR(5), VENDOR_NAME CHAR(30), TELNO CHAR(12), ZIPCD CHAR(3), ADDRESS CHAR(30)) IN RDDATA10 PCTFREE=(10,0) UNIQUE CLUSTER KEY ( VENDOR_CD ASC) IN RDINDX10 PCTFREE=10; ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・4 CREATE INDEX VENDORX ON VENDOR ( VENDOR_NAME ASC) IN RDINDX10 PCTFREE=10; ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・5 |
作成した定義系SQLを入力にして,データベース定義ユティリティ(pddef)を実行します。
$ pddef < $HOME/HiRDB/pddef/CreateT.txt |
データベース定義ユティリティが正常に終了すると,次のメッセージが表示されます。
KFPA12000-I Processing of SQL completed KFPA12000-I Processing of SQL completed KFPA12000-I Processing of SQL completed KFPA12000-I Processing of SQL completed KFPA12000-I Processing of SQL completed |
実際に表が定義されたかどうかを確認するために,HiRDB SQL Executerでディクショナリ表を検索します。
「2.7.1 ユーザ名を登録する」からHiRDB SQL Executerを運用し続けている場合,ユーザが「hirman」になっています。その場合,ユーザ名「MANAGER」,パスワード「MANAGER」で接続し直す必要があります。HiRDB SQL Executer上でEXITコマンドを実行してHiRDBサーバと切り離したあと,/opt/pdsql/pdsqlコマンドで接続してください。
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,N_COLS FROM MASTER.SQL_TABLES WHERE TABLE_SCHEMA='MANAGER'; |
TABLE_SCHEMA TABLE_NAME TABLE_TYPE N_COLS ------------------ ------------------ ------------- ------ MANAGER CUSTOM BASE TABLE 3 MANAGER VENDOR BASE TABLE 3 KFPX27010-I 2 rows selected |
表と同様に,実際にインデクスが定義されたかどうかを確認するために,HiRDB SQL Executerでディクショナリ表を検索します。
SELECT TABLE_SCHEMA,TABLE_NAME,INDEX_NAME FROM MASTER.SQL_INDEXES WHERE TABLE_SCHEMA='MANAGER'; |
TABLE_SCHEMA TABLE_NAME INDEX_NAME ------------------ ------------------ ----------------- MANAGER CUSTOM (CLUSTER0000131193) MANAGER CUSTOM CUSTOMX MANAGER VENDOR (CLUSTER0000131194) MANAGER VENDOR VENDORX KFPX27010-I 4 rows selected |
All Rights Reserved. Copyright (C) 2002, 2004, Hitachi, Ltd.