スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(Windows(R)用)
表(TABLE1)にデータロードします。この例では,入力データファイルがDAT形式の場合と,固定長データ形式の場合について説明します。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT,C2 CHAR(8),C3 INT) IN PDB USER01
CREATE INDEX INDEX1 ON TABLE1(C1) IN PDBUSER03 |
1,ABCDEFG,99999, 2,a,-1, 3,XYZ,100, : |
C1 1 C2 1 C3 1 *skipdata* 2 |
source c:\hirdb\pdload\load_file1 error=c:\hirdb\pdload\err1 1 index INDEX1 c:\hirdb\pdload\index_inf1 2 sort c:\hirdb\pdload\sortwork,8192 3 |
1 ABCDEFG 99999 2 a -1 3 XYZ 100 : |
注 行末に改行記号があります。
C1,type=char(3) 1 C2,type=char(8) 1 C3,type=char(6) 1 *skipdata*,length=1 2 |
source c:\hirdb\pdload\load_file1 error=c:\hirdb\pdload\err1 1 index INDEX1 c:\hirdb\pdload\index_inf1 2 sort c:\hirdb\pdload\sortwork,8192 3 |
表(TABLE2)にデータロードします。この例では,入力データファイルが固定長データ形式固有のデータ形式の場合について説明します。
CREATE TABLE TABLE2(C1 DECIMAL(7,2), C2 CHAR(10), C3 DECIMAL(10,4)); |
303030303130304142434445464748494a00000001 202020202020206162636465666768696a00000002 303030303330302020202020202020202000000003 |
pdload -a -c c:\hirdb\pdload\column_inf TABLE2 c:\hirdb\pdload\control_file |
C1,type=adec(7,2) 1 C2,type=char(10) 2 C3,type=bdec(4) 3 |
option allspace=zero 1 source c:\hirdb\pdload\input_file error=c:\hirdb\pdload\err 2 |
横分割表(TABLE1)に,表単位にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
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))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN (PDBUSER05) |
source c:\hirdb\pdload\load_file1 error=c:\hirdb\pdload\err1 errdata=c:\hirdb\pdload\err_data,1000 1 idxwork c:\hirdb\pdload\idx_file 2 sort c:\hirdb\pdload\sortwork,8192 3 |
横分割表(TABLE1)に,RDエリア単位にデータロードします。PDBUSER01,及びPDBUSE02に対して,2回実行します。 なお,次の表及びインデクスが定義されているものとします。
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))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN (PDBUSER05) |
source PDBUSER01 c:\hirdb\pdload\load_file1 error=c:\hirdb\pdload\err1 1 idxwork c:\hirdb\pdload\idx_file 2 sort c:\hirdb\pdload\sortwork,8192 3 |
source PDBUSER02 c:\hirdb\pdload\load_file2 error=c:\hirdb\pdload\err2 1 idxwork c:\hirdb\pdload\idx_file 2 sort c:\hirdb\pdload\sortwork,8192 3 |
INDEX2はこのままでは使用できません。
インデクス情報を出力したインデクス情報ファイル3,及びインデクス情報ファイル4を使用して,pdrorgでインデクスの一括作成(-k ixmk)をしてください。
LOB列がある表(TABLE2)に対して,LOB列構成基表とLOB列を同時にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT,C2 BLOB IN LOBUSER01) IN PDBUSER01
CREATE INDEX INDEX2 ON TABLE2(C1) IN PDBUSER02 |
source c:\hirdb\pdload\load_file1 error=c:\hirdb\pdload\err1 1 index INDEX2 c:\hirdb\pdload\index_inf1 2 sort c:\hirdb\pdload\sortwork,8192 3 lobdata c:\hirdb\pdload\lob 4 lobmid c:\hirdb\pdload\lobmid_file1 5 |
LOB列がある表(TABLE2)に対して,LOB列構成基表だけをデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT,C2 BLOB IN LOBUSER01) IN PDBUSER01
CREATE INDEX INDEX2 ON TABLE2(C1) IN PDBUSER02 |
source c:\hirdb\pdload\load_file1 error=c:\hirdb\pdload\err1 1 index INDEX2 c:\hirdb\pdload\index_inf1 2 sort c:\hirdb\pdload\sortwork,8192 3 lobmid c:\hirdb\pdload\lobmid_file1 4 |
LOB列がある表(TABLE2)に対して,LOB列だけをデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT,C2 BLOB IN LOBUSER01) IN PDBUSER01
CREATE INDEX INDEX2 ON TABLE2(C1) IN PDBUSER02 |
lobdata c:\hirdb\pdload\lob 1 lobmid c:\hirdb\pdload\lobmid_file1 error=c:\hirdb\pdload\err1 2 |
監査証跡表(SQL_AUDIT_TRAIL)に対して,データロード待ちの監査証跡ファイルをデータロードします。なお,監査証跡表にはインデクスが定義されていないものとします。 |
source (uoc) 1 srcuoc param='dir=c:\hirdb\audit\file,file=all' 2 |
表(TABLE1)に,指定単位取得方式でデータロードします。このとき,C2列に列データとして順序番号を追加します。 なお,次の表及び順序数生成子が定義されているものとします。
CREATE TABLE USER01.TABLE1(C1 INT,C2 INT,C3 VARCHAR(10)) IN PDBUSER01
AS INTEGER START WITH 1 INCREMENT BY 1 MAXVALUE 9999 CYCLE IN PDBUSER01 |
C1 1 C3 1 *adddata* 2 C2,sequence=(USER01.SEQ_A1) 3 |
source c:\hirdb\pdload\load_file1 1 option seq_range=1000 2 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.