スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(Windows(R)用)
データベース再編成ユティリティの使用例の一覧(表のアンロード)を次に示します。
使用例 | 内 容 | 区分 |
---|---|---|
例1 | 横分割表の表単位のアンロード
|
P |
例2 | 表のアンロードとリロード
|
|
例3 | 表のアンロードとリロード
|
|
例4 | 抽象データ型(SGMLTEXT型)がある表のアンロードとリロード
|
|
例5 | 抽象データ型(SGMLTEXT型)がある表のアンロードとリロード
|
|
例6 | 固定長データ形式のpdload用入力データファイルの作成
|
横分割表(TABLE1)を表単位にアンロードします。 アンロードしたデータは,pdloadの入力データファイル(バイナリ形式)として利用するものとします。また,アンロードデータファイルは一本化します。 表,及びインデクスは次のように定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX1 ON TABLE1(C1) IN ((PDBUSER03),(PDBUSER05))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN ((PDBUSER04),(PDBUSER06)) |
unload bes1:c:\hirdb\pdrorg\unload_file1 1 |
表(TABLE1)の表分割条件を変更するため,まず表をアンロードします。アンロードした後に表の表分割条件を変更して,その表にリロードします。 表,及びインデクスは次のように定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN PDBUSER01
CREATE INDEX INDEX1 ON TABLE1(C1) IN PDBUSER03 |
unload bes1:c:\hirdb\pdrorg\unload_file 1 |
CREATE TABLE TABLE1(C1 INT NOT NULL, C2 CHAR(8), C3 INT) IN ((PDBUSER01) C1 > 10,(PDBUSER02)) CREATE INDEX INDEX1 ON TABLE1(C1) IN ((PDBUSER03),(PDBUSER04)) |
unload bes1:c:\hirdb\pdrorg\unload_file 1 idxwork bes1 c:\hirdb\pdrorg\idxwork 2 idxwork bes2 c:\hirdb\pdrorg\idxwork 2 sort bes1 c:\hirdb\pdrorg\sortwork,8192 3 sort bes2 c:\hirdb\pdrorg\sortwork,8192 3 |
表(TABLE1)の表データを別表へ移行します。 表,及びインデクスは次のように定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN PDBUSER01 CREATE INDEX INDEX1 ON TABLE1(C1) IN PDBUSER03
CREATE TABLE TABLE11(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN PDBUSER11 CREATE INDEX INDEX11 ON TABLE11(C1) IN PDBUSER13 |
unload bes1:c:\hirdb\pdrorg\unload_file 1 |
unload bes1:c:\hirdb\pdrorg\unload_file 1 idxwork bes2 c:\hirdb\pdrorg\idxwork 2 sort bes2 c:\hirdb\pdrorg\sortwork,8192 3 tblname TABLE1 4 |
抽象データ型(SGMLTEXT)がある表(TABLE1)の表分割条件を変更するため,まず表をアンロードします。アンロードした後に表の表分割条件を変更して,その表にリロードします。 なお,抽象データ型(SGMLTEXT)はHiRDB Text Search Plug-inで提供されています。
CREATE TABLE TABLE1(C1 INT,C2 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER01) PLUGIN'<DTD>sgml.dtd</DTD>' ) IN PDUSER01 |
unload bes1:c:\hirdb\pdrorg\unload_file 1 unld_func type=SGMLTEXT,func=unsgmltext(sgmltext) 2 |
CREATE TABLE TABLE1(C1 INT NOT NULL, C2 SGMLTEXT ALLOCATE (SGMLTEXT IN ((LOBUSER01),(LOBUSER02))) PLUGIN'<DTD>sgml.dtd</DTD>' ) IN ((PDUSER01) C1<2000,(PDBUSER02)) |
unload bes1:c:\hirdb\pdrorg\unload_file 1 reld_func type=SGMLTEXT,func=sgmltext(blob) 2 |
抽象データ型(SGMLTEXT)がある表(TABLE1)の表データを別表に移行します。 なお,抽象データ型(SGMLTEXT)はHiRDB Text Search Plug-inで提供されています。
CREATE TABLE TABLE1(C1 INT, C2 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER01) PLUGIN'<DTD>sgml.dtd</DTD>' C3 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER02) PLUGIN'<DTD>sgml.dtd</DTD>' ) IN PDUSER01
CREATE TABLE TABLE2(C1 INT, C2 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER03) PLUGIN'<DTD>sgml.dtd</DTD>' C3 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER04) PLUGIN'<DTD>sgml.dtd</DTD>' ) IN PDUSER02 |
unload bes1:c:\hirdb\pdrorg\unload_file 1 unld_func type=SGMLTEXT,func=unsgmltext(sgmltext) 2 |
unload bes1:c:\hirdb\pdrorg\unload_file 1 reld_func type=SGMLTEXT,func=sgmltext(blob) 2 tblname TABLE1 3 |
表「商品表」のデータを,固定長データ形式のpdload用入力データファイルとしてアンロードします。
CREATE TABLE 商品表 (商品番号 SMALLINT NOT NULL,商品名 NVARCHAR(12),数量 INTEGER)IN ((RDAREA1)商品番号<=10000,(RDAREA2)商品番号<=20000,(RDAREA3)); |
pdrorg -k unld -t 商品表 -W fixtext,@,cr c:\hirdb\pdrorg\control_file |
unload bes1:c:\hirdb\pdrorg\unload_file 1 fixtext_option enclose=" format=integer,type1 format=smallint,type2 2 |
商品番号 商品名 数量 (6バイト) (14バイト) (11バイト) (1バイト) ###100 "BOOTS"@@@@@@@ @@@@@@@@@@@ 改行文字 @@@@@@ ""@@@@@@@@@@@@ #0000000100 改行文字 -12345 @@@@@@@@@@@@@@ -0000000300 改行文字 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.