EXPORT コマンド

EXPORT コマンドは、データベースから、いくつかある外部ファイル形式のいずれかにデータをエクスポートします。 ユーザーは、SQL SELECT ステートメントによって、 または型付き表の階層情報によってエクスポートするデータを指定します。

許可

EXPORT コマンドを使用するには、以下のいずれかの権限が必要です。
  • 関係するそれぞれの表またはビューのスキーマに対する DATAACCESS 権限
  • データベースに対する DATAACCESS 権限
  • 関係するそれぞれ表またはビューのスキーマに対する SELECTIN 特権
  • 関係するそれぞれの表またはビューに対する CONTROL または SELECT 特権

必要な接続

データベース。 暗黙的な接続が可能である場合には、 デフォルトのデータベースへの接続が確立されます。 Linux、UNIX、または Windows クライアントから Linux®、UNIX、または Windows データベース・サーバーへのユーティリティー・アクセスは、エンジンを介した直接接続でなければなりません。 アクセスは、 Db2 Connect ゲートウェイまたはループバック環境を介した直接接続であってはなりません。

コマンド構文

Read syntax diagramSkip visual syntax diagramEXPORT TOfilenameOFfiletype LOBS TO,lob-pathLOBFILE,filenameXML TO,xml-pathXMLFILE,filenameMODIFIED BYfiletype-modXMLSAVESCHEMAMETHOD N(,column-name)MESSAGESmessage-fileselect-statementXQUERYxquery-statementHIERARCHYSTARTINGsub-table-nametraversal-order-listWHERE
traversal-order-list
Read syntax diagramSkip visual syntax diagram( ,sub-table-name )

コマンド・パラメーター

TO filename
データのエクスポート先のファイルの名前を指定します。 このファイルへの完全パスが指定されていない場合、 エクスポート・ユーティリティーは現行のディレクトリーおよびデフォルトのドライブを宛先として使用します。
既存のファイルの名前が指定されている場合、エクスポート・ユーティリティーはファイルの内容を上書きします。情報は追加されません。
DB2_LOAD_RESTRICTED_IO_PATH が有効になっている場合、ファイルは制限されたパス内に存在している必要があります。
OF filetype
次のような出力ファイルのデータ・フォーマットを指定します。
  • DEL (区切り文字付き ASCII 形式)。さまざまな データベース・マネージャー およびファイル・マネージャー・プログラムによって使用されます。
  • IXF (統合交換フォーマット、PC バージョン) は、プロプラエタリー・バイナリー・フォーマットです。
LOBS TO lob-path
LOB ファイルが保管される、ディレクトリーへの 1 つ以上のパスを指定します。 LOB パスごとに少なくとも 1 つのファイルが存在する必要があります。 各ファイルには少なくとも 1 つの LOB が入ります。 指定できるパスの最大数は 999 です。 この設定によって、LOBSINFILE の動作が暗黙的に活動化されます。
DB2_LOAD_RESTRICTED_IO_PATH が有効になっている場合、制限されたパス内に lob-path が存在している必要があります。
LOBFILE filename
LOB ファイルに 1 つ以上の基本ファイル名を指定します。 最初の名前の名前空間がいっぱいになると、2 番目の名前が使用され、 以下 3 番目、4 番目と続きます。 この設定によって、LOBSINFILE の動作が暗黙的に活動化されます。

エクスポート操作での LOB ファイルの作成時には、現行パス (lob-path からの) にこのリストから現行ベース名を追加します。 次に、開始する 3 桁のシーケンス番号と、3 文字の ID lob を付加する必要があります。 例えば、現行 LOB パスがディレクトリー /u/foo/lob/path/ で、 現行 LOB ファイル名が bar の場合、LOB ファイルは、/u/foo/lob/path/bar.001.lob/u/foo/lob/path/bar.002.lob (以下 003、004 と続く) などのように作成されます。 LOB ファイル名の 3 桁のシーケンス番号は、999 が使用されている場合は 4 桁に増え、9999 が使用されている場合は 4 桁から 5 桁に増え、などになります。

XML TO xml-path
XML ファイルが保管されるディレクトリーを指す 1 つ以上のパスを指定します。 XML パスごとに少なくとも 1 つのファイルが存在し、各ファイルには少なくとも 1 つの XQuery データ・モデル (XDM) インスタンスが含まれることになります。 複数のパスが指定された場合、XDM インスタンスはそれらのパスに均等に分散されます。
DB2_LOAD_RESTRICTED_IO_PATH が有効になっている場合、制限されたパス内に xml-path が存在している必要があります。
XMLFILE filename
XML ファイルのための 1 つ以上の基本ファイル名を指定します。 最初の名前の名前空間がいっぱいになると、2 番目の名前が使用され、 以下 3 番目、4 番目と続きます。

エクスポート操作での XML ファイルの作成時には、現行パス (xml-path からの) にこのリストから現行ベース名を追加します。 次に、3 桁のシーケンス番号と、3 文字の ID xmlを付加する必要があります。 例えば、現行 XML パスがディレクトリー /u/foo/xml/path/ で、現行 XML ファイル名が bar の場合、XML ファイルは、/u/foo/xml/path/bar.001.xml/u/foo/xml/path/bar.002.xml などのように作成されます。

MODIFIED BY filetype-mod
ファイル・タイプ修飾子オプションを指定します。 エクスポート・ユーティリティーのファイル・タイプ修飾子を参照してください。
XMLSAVESCHEMA
すべての XML 列について XML スキーマ情報を保管する必要があることを指定します。 挿入時に XML スキーマに対して妥当性検査されるエクスポート済み XML 文書ごとに、そのスキーマの完全修飾 SQL ID が SCH 属性として格納されます。 この属性は、対応する XML データ指定子 (XDS) 内に格納されます。 エクスポートされた文書が XML スキーマに対して妥当性検査されない場合、またはスキーマ・オブジェクトがデータベースに存在しなくなった場合、SCH 属性は対応する XDS に含まれません。

SQL ID のスキーマと名前の各部分は、XML スキーマに対応する SYSCAT.XSROBJECTS カタログ表の行の "OBJECTSCHEMA" および "OBJECTNAME" の値として格納されます。

XMLSAVESCHEMA オプションは、整形式 XML 文書を生成しない XQuery シーケンスと互換性がありません。

METHOD N column-name
出力ファイルで使用される 1 つ以上の列名を指定します。 このパラメーターが指定されない場合、表の列名が使用されます。 このパラメーターは IXF ファイルでのみ有効ですが、階層データをエクスポートするときは無効です。
MESSAGES message-file
エクスポート操作中に生じ得る警告およびエラー・メッセージの宛先を指定します。 宛先ファイルが存在している場合、エクスポート・ユーティリティーは情報を追加します。 message-file を省略すると、メッセージは標準出力に書き込まれます。
select-statement
エクスポートされるデータを戻す SELECT または XQUERY ステートメントを指定します。 このステートメントによってエラーが発生する場合、メッセージ・ファイル (または標準出力) にメッセージが書き込まれます。 エラー・コードが SQL0012W、SQL0347W、SQL0360W、SQL0437W、 または SQL1824W である場合、エクスポート操作は続行します。 これ以外のエラー・コードの場合、操作は停止します。
SELECT ステートメントが SELECT * FROM tablename という形式で、表に暗黙的な非表示列が含まれている場合には、エクスポート操作に非表示列のデータを含めるかどうかを明示的に指定する必要があります。 非表示列のデータを含めるかどうかを示すには、以下のいずれかの方法を使用します。
  • 非表示列のファイル・タイプ修飾子のいずれかを使用します。非表示列のデータをエクスポートに含める場合には implicitlyhiddeninclude を指定し、エクスポートに含めない場合には implicitlyhiddenmissing を指定します。
    db2 export to t.del of del modified by implicitlyhiddeninclude
       select * from t
  • 暗黙的な非表示列が含まれる表をデータ移動ユーティリティーが検出した場合のデフォルト動作を設定するには、DB2_DMU_DEFAULT レジストリー変数をクライアント・サイドで使用します。
    db2set DB2_DMU_DEFAULT=IMPLICITLYHIDDENINCLUDE
    db2 export to t.del of del select * from t 
HIERARCHY STARTING sub-table-name
デフォルトのトラバース順序 (ASC または DEL ファイルの OUTER 順序、または PC/IXF データ・ファイルに格納されている順序) を使用して、sub-table-name から始まるサブ階層をエクスポートします。
HIERARCHY traversal-order-list
指定されたトラバース順序を使用してサブ階層をエクスポートします。 すべての副表は、PRE-ORDER 方式でリストする必要があります。 最初の副表名は、SELECT ステートメントのターゲット表名として使用されます。

以下の例は、SAMPLE データベースの STAFF 表からファイルmyfile.ixfに情報をエクスポートする方法を示しています。 これは、IXF フォーマットで出力されます。 コマンドを発行する前に、SAMPLE データベースと接続する必要があります。 索引定義 (存在する場合) は、データベース接続が Db2 Connectを介して行われる場合を除き、出力ファイルに保管されます。
db2 export to myfile.ixf of ixf messages msgs.txt select * from staff
次に示すのは、SAMPLE データベースの STAFF 表から部門 20 の従業員に関する情報を、 エクスポートする方法の一例です。 出力は IXF 形式で、awards.ixfファイルに入ります。 コマンドを発行する前に、まず SAMPLE データベースと接続していなければなりません。 また、表の中の実際の列名は、'department' ではなく 'dept' であることにも注意してください。
db2 export to awards.ixf of ixf messages msgs.txt select * from staff
      where dept = 20
次の例は LOB を DEL ファイルにエクスポートする方法を示しています。
   db2 export to myfile.del of del lobs to mylobs/
      lobfile lobs1, lobs2 modified by lobsinfile
      select * from emp_photo
次の例は LOB を DEL ファイルにエクスポートする方法を示しています。 ここでは、最初のディレクトリーにファイルを入れることができない場合のために 2 番目のディレクトリーを指定しています。
   db2 export to myfile.del of del
      lobs to /db2exp1/, /db2exp2/ modified by lobsinfile
      select * from emp_photo
次の例はデータを DEL ファイルにエクスポートする方法を示しています。 このステップでは、単一引用符をストリングの区切り文字として、セミコロンを列の区切り文字として、コンマを小数点として使用します。 データをデータベースにインポートして戻す場合には、これと同じ規則を使用する必要があります。
   db2 export to myfile.del of del
      modified by chardel'' coldel; decpt,
      select * from staff

使用上の注意

  • エクスポート操作を開始する前に、すべての表操作が完了し、すべてのロックが解除されていることを確認してください。 このステップは、WITH HOLD でオープンされたすべてのカーソルをクローズした後で COMMIT を発行するか、ROLLBACK を発行することによって行うことができます。
  • SELECT ステートメントでは表の別名を使用できます。
  • EXPORT 表がパーティション化されていない場合など、SQL27981W メッセージが該当しないように思えるのに、このメッセージが示される場合があります。 その場合、この警告は無視しても安全です。 この警告メッセージは、EXPORT コマンドの SELECT ステートメント内の SQL キーワード FROM の前に「from」という語が含まれている場合に返されることがあります。
  • メッセージ・ファイルに置かれたメッセージには、メッセージ検索サービスから戻される情報が含まれています。 各メッセージは新しい行から始まります。
  • PC/IXF インポートは、データベース間でデータを移動する場合に使用する必要があります。 行区切り文字を含む文字データが区切り文字付き ASCII (DEL) ファイルにエクスポートされ、テキスト転送プログラムによって処理される場合、行区切り文字を含むフィールドは縮小または展開されます。
  • ソースとターゲットのデータベースが両方とも同じクライアントからアクセス可能である場合、 ファイルのコピーというステップは必要ありません。
  • Db2 Connect を使用して、 Db2® for z/OS®Db2 for VM and VSE、および Db2 for OS/400®などの DRDA サーバーから表をエクスポートできます。 PC/IXF エクスポートのみがサポートされます。
  • IXF フォーマットにエクスポートする際に、ID が IXF フォーマットでサポートされる最大サイズを超えている場合、エクスポートは成功します。 ただし、結果のデータ・ファイルは、CREATE モード (SQL27984W) を使用する後続のインポート操作では使用できません。
  • IXF 形式にエクスポートする場合、エクスポート・ユーティリティーは、CREATE モードを使用した後続のインポート操作中に カラム・オーガナイズ 表を再作成するために必要な カラム・オーガナイズ 表メタデータを保持しません。
  • Windows 上のディスケットにエクスポートする場合、および単一ディスケットの容量よりも多くのデータを持つテーブルにエクスポートする場合、システムは別のディスケットの入力を求めるプロンプトを出します。 複数パーツ PC/IXF ファイル (マルチボリューム PC/IXF ファイル、または論理的に分割された PC/IXF ファイルとして知られる) が生成されて別々のディスケットに保管されます。 各ファイルには、最後のファイルを除き、 Db2 継続レコード (略して「AC」レコード) が書き込まれます。 このレコードは、ファイルが論理的に分割されていること、および次のファイルを検索する場所を示しています。 その後、ファイルを AIX® システムに転送して、インポート・ユーティリティーおよびロード・ユーティリティーで読み取ることができます。 エクスポート・ユーティリティーは、 AIX システムから起動された場合、複数部構成の PC/IXF ファイルを作成しません。 詳しい使用法については、IMPORT コマンドまたは LOAD コマンドを参照してください。
  • エクスポート・ユーティリティーは、提供される SELECT ステートメントが、 SELECT * FROM tablename という形式である場合、 IXF ファイルの表の NOT NULL WITH DEFAULT 属性を保管します。
  • 型付き表をエクスポートする場合、副選択ステートメントは、ターゲット表名と WHERE 節を指定することによってのみ表現することができます。 階層をエクスポートする場合、全選択と select-statement は指定できません。
  • IXF 以外のファイル・フォーマットの場合は、トラバーサル順序リストを指定します。 このリストは、 Db2 に階層のトラバース方法、およびエクスポートする副表を指示します。 このリストを指定しない場合、階層内のすべての表がエクスポートされ、 デフォルトの順序は OUTER 順序になります。 OUTER 関数によって指定されるデフォルトの順序を使うこともできます。
  • インポート操作の間も同じ走査順序を使用します。 ロード・ユーティリティーは、階層または副階層のロードをサポートしません。
  • 保護された行を含む表からデータをエクスポートする場合、セッション許可 ID が保持する LBAC 信用証明情報によって、エクスポートされる行が制限される可能性があります。 セッション許可 ID に行に対する読み取り専用アクセス権限がない場合、行はエクスポートされません。 エラーも警告も出ません。
  • セッション許可 ID によって保持される LBAC 資格情報は、エクスポートに含まれる 1 つ以上の保護された列からの読み取りを許可する必要があります。 これらの資格情報が保護された列からの読み取りを許可しない場合、エクスポートは失敗し、SQLSTATE 42512 エラーが戻されます。
  • exportdb2move などのデータ移動ユーティリティーを実行する際に、照会コンパイラーが、基礎照会を基本表よりも MQT に対して実行する方が効率が良いと判別することがあります。 この場合、照会はリフレッシュ据え置き MQT に対して実行され、ユーティリティーの結果は基礎表のデータを正確に表さない可能性があります。
  • エクスポート・パッケージは、DATETIME ISO 形式を使用してバインドされます。 そのため、ストリング表記へのキャスト時にすべての日付/時間/タイム・スタンプの値は ISO 形式に変換されます。 CLP パッケージは DATETIME LOC 形式 (ロケール固有形式) を使用してバインドされるため、CLP DATETIME 形式が ISO と異なる場合に CLP とエクスポート間で矛盾した振る舞いが見られる場合があります。 例えば、以下の SELECT ステートメントは、以下の期待される結果を戻します。
       db2 select col2 from tab1 where char(col2)='05/10/2005';
          COL2
          ----------
          05/10/2005
          05/10/2005
          05/10/2005
          3 record(s) selected.
    しかし、同じ select 節を使用した export コマンドでは、期待される結果が戻されません。
       db2 export to test.del of del select col2 from test 
       where char(col2)='05/10/2005';
          Number of rows exported: 0
    ここで、LOCALE 日付形式を ISO 形式に置き換えると、以下のように、期待される結果になります。
       db2 export to test.del of del select col2 from test
       where char(col2)='2005-05-10';
          Number of rows exported: 3

エクスポート・ユーティリティー用のファイル・タイプ修飾子

表 1. エクスポート・ユーティリティーの有効なファイル・タイプ修飾子 (すべてのファイル・フォーマット)
修飾子 説明
lobsinfile lob-path には、LOB データの入ったファイルへのパスを指定します。

各パスには、データ・ファイル内で LOB ロケーション指定子 (LLS) によって示される 1 つ以上の LOB の入った、少なくとも 1 つのファイルが組み込まれます。 LLS は、LOB ファイル・パスに保管されるファイル内の LOB のロケーションのストリング表現です。

LLS の形式は filename.ext.nnn.mmm/ です。ここで、
  • filename.ext は、LOB を含むファイルの名前です。
  • nnn は、ファイル内の LOB のオフセット (バイト数) です。
  • mmm は、LOB の長さ (バイト単位) です。
例えば、データ・ファイルに保存されたストリングが db2exp.001.123.456/ である場合、 この LOB は、ファイル db2exp.001 のオフセット 123 に存在し、その長さは 456 バイトです。

EXPORTを使用するときに lobsinfile 修飾子を指定すると、LOB データは LOBS TO 節で指定された場所に置かれます。 指定しない場合、 LOB データはデータ・ファイル・ディレクトリーに送られます。 LOBS TO 節は、LOB ファイルが保管されるディレクトリーへのパスを 1 つ以上指定します。 LOB パスごとに少なくとも 1 つのファイルが存在し、各ファイルには少なくとも 1 つの LOB が入ります。 LOBS TO オプションまたは LOBFILE オプションは、LOBSINFILE 動作を暗黙的にアクティブ化します。

NULL LOB を指定するには、サイズに -1 と入力します。 サイズを 0 と指定すると、長さが 0 の LOB として扱われます。 長さが -1 の NULL LOB の場合、オフセットとファイル名は無視されます。 例えば、NULL LOB の LLS は、db2exp.001.7.-1/ のようになります。

implicitlyhiddeninclude この修飾子は SELECT * 照会と一緒に使用し、SELECT * 照会の結果に含まれない暗黙的な非表示列のデータもエクスポートすることを指定します。 この修飾子は、 implicitlyhiddenmissing 修飾子と共に使用することはできません。

この修飾子を使用して、照会に SELECT * が含まれていないと、エラーが戻ります (SQLCODE SQL3526N)。

この修飾子は、ランダム生成方式を使用するランダム分散表の非表示 RANDOM_DISTRIBUTION_KEY 列には適用されません。 エクスポートされるデータにこの列を含めるには、その列を照会で明示的に参照する必要があります。

implicitlyhiddenmissing この修飾子は SELECT * 照会と一緒に使用し、暗黙的な非表示列のデータをエクスポートしないことを指定します。 この修飾子は、 implicitlyhiddeninclude 修飾子と共に使用することはできません。

この修飾子を使用して、照会に SELECT * が含まれていないと、エラーが戻ります (SQLCODE SQL3526N)。

この修飾子は、ランダム生成方式を使用するランダム分散表の非表示 RANDOM_DISTRIBUTION_KEY 列には適用されません。 エクスポートされるデータにこの列を含めるには、その列を照会で明示的に参照する必要があります。

xmlinsepfiles 各 XQuery データ・モデル (XDM) インスタンスが別のファイルに書き込まれます。 デフォルトでは、同じファイルの中で複数の値が連結されます。
lobsinsepfiles 各 LOB 値が別のファイルに書き込まれます。 デフォルトでは、同じファイルの中で複数の値が連結されます。
xmlnodeclaration XDM インスタンスが XML 宣言タグなしで書き込まれます。 デフォルトでは、XDM インスタンスのエクスポート時に、エンコード属性を指定した XML 宣言タグが先頭に組み込まれます。
xmlchar XDM インスタンスが文字コード・ページで書き込まれます。 文字コード・ページは、codepage ファイル・タイプ修飾子によって指定された値、またはアプリケーション・コード・ページ (指定されていない場合) です。 デフォルトでは、XDM インスタンスは、Unicode で書き込まれます。
xmlgraphic EXPORT コマンドで xmlgraphic 修飾子が指定されている場合、エクスポートされた XML 文書は、アプリケーション・コード・ページや codepage ファイル・タイプ修飾子に関係なく、 UTF-16 コード・ページでエンコードされます。
表 2. エクスポート・ユーティリティーの有効なファイル・タイプ修飾子 [DEL (区切り ASCII) ファイル・フォーマット]
修飾子 説明
chardelx x は単一文字のストリング区切り文字です。 デフォルト値は二重引用符 (") です。指定された文字は、文字ストリングを囲むために二重引用符の代わりに使用されます。 2 次の例は、文字ストリング区切り文字として二重引用符を明示的に指定する方法を示しています。
   modified by chardel""
次の例は、文字ストリング区切り文字として単一引用符 (') を使用する方法を示しています。
   modified by chardel''
codepage=X x は、ASCII 文字ストリングです。 この値は、出力データ・セットに含まれているデータのコード・ページとして解釈されます。 エクスポート操作の実行中に、文字データはアプリケーション・コード・ページからこのコード・ページに変換されます。

DBCS のみ (GRAPHIC)、混合 DBCS、および EUC の場合、 区切り文字の範囲は x00 から x3F に制限されます。

coldelx x は単一文字の列区切り文字です。 デフォルト値はコンマ (,) です。指定された文字は、列の終わりを示すためにコンマの代わりに使用されます。2
以下の例は、エクスポート・ユーティリティーがエクスポート・データの列区切り文字としてセミコロン文字 (;) を使用する coldel; 修飾子を示しています。
   db2 "export to temp of del modified by coldel;
      select * from staff where dept = 20"
decplusblank 正符号文字。 正の 10 進数値の前に、正符号 (+) の代わりにブランク・スペースを付けます。デフォルトのアクションは、正の 10 進数値の前に正符号を付けることです。
decptx x は、小数点文字としてピリオドの代わりに使用される単一の文字です。 デフォルト値はピリオド (.) です。指定された文字は、小数点文字としてピリオドの代わりに使用されます。2
nochardel 列データが文字区切りで囲まれなくなります。 Db2を使用してデータをインポートまたはロードする場合は、このオプションを指定しないでください。 これは、区切り文字のないベンダー・データ・ファイルをサポートするために提供されます。 不適切に使用すると、データが損失または破壊される場合があります。

このオプションを chardelx または nodoubledel と一緒に指定することはできません。 この 2 つのオプションは相互に排他的です。

nodoubledel 二重文字区切りの認識を抑止します。2
striplzeros エクスポートするすべての 10 進数列から先行ゼロを除去します。
以下の例について考慮します。
   db2 create table decimalTable ( c1 decimal( 31, 2 ) )
   db2 insert into decimalTable values ( 1.1 )
   
   db2 export to data of del select * from decimalTable
    
   db2 export to data of del modified by STRIPLZEROS 
      select * from decimalTable
最初のエクスポート操作では、エクスポートされたファイル・データの内容は +00000000000000000000000000001.10. です。 2 番目の操作 (striplzeros 修飾子を除き、最初の操作と同じです) では、エクスポートされたファイル・データの内容は +1.10 になります。
timestampformat= "x" x は、ソース・ファイル内のタイム・スタンプの形式です。 4 タイム・スタンプには、以下のいずれかの形式を使用できます。
YYYY
年 (0000 から 9999 の範囲の 4 桁の数字)。
M
月 (1 から 12 の範囲の 1 桁または 2 桁の数字)。
MM
月 (01 から 12 の範囲の 2 桁の数。M および MMM と同時に指定することはできません)。
MMM
月 (月名を表す 3 文字の大/小文字を区別しない省略語。M および MM と同時に指定することはできません)。
D
月 (1 から 31 の範囲の 1 桁または 2 桁の数字)。
DD
日 (01 から 31 の範囲の 2 桁の数。D と同時に指定することはできません)。
DDD
日付 (001 から 366 の範囲の 3 桁の数。他の日または月のエレメントと同時に指定することはできません)。
H
時 (12 時間制の場合は 0 から 12 までの範囲の 1 桁または 2 桁の数字、24 時間制の場合は 0 から 24 までの数字)。
HH
時 (12 時間制の場合は 00 から 12 までの範囲の 2 桁の数字、24 時間制の場合は 00 から 24 までの数字。H と同時に指定することはできません)。
M
分 (0 から 59 までの範囲の 1 桁または 2 桁の数字)。
MM
分 (00 から 59 までの範囲の 2 桁の数。M、minute と同時に指定することはできません)。
S
秒 (0 から 59 までの範囲の 1 桁または 2 桁の数字)。
SS
秒 (00 から 59 の範囲の 2 桁の数。S と同時に指定することはできません)。
SSSSS
午前 0 時の次の日の秒 (00000 から 86400 の範囲の 5 桁の数字。他の時刻エレメントと同時に指定することはできません)。
U (1 - 12 times)
秒の端数 (U の出現回数は、0 から 9 の範囲の各桁の桁数を表します)。
TT
午前/午後の指定子 (AM または PM)。
タイム・スタンプ形式の例を以下に示します。
   "YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM エレメントは、以下の値を生成します。 「Jan」、「Feb」、「Mar」、「Apr」、「May」、「Jun」、「Jul」、 「Aug」、「Sep」、「Oct」、「Nov」、および「Dec」。 「Jan」は 1 月と等しく、「Dec」は 12 月と等しいです。

以下の例は、「schedule」という表からユーザー定義のタイム・スタンプ形式を含むデータをエクスポートする方法を示しています。
   db2 export to delfile2 of del
      modified by timestampformat="yyyy.mm.dd hh:mm tt"
      select * from schedule
表 3. エクスポート・ユーティリティーの有効なファイル・タイプ修飾子 (IXF ファイル・フォーマット)
修飾子 説明
codepage=X x は、ASCII 文字ストリングです。 この値は、出力データ・セットに含まれているデータのコード・ページとして解釈されます。 エクスポート操作の実行中に、文字データはアプリケーション・コード・ページからこのコード・ページに変換されます。

DBCS のみ (GRAPHIC)、混合 DBCS、および EUC の場合、 区切り文字の範囲は x00 から x3F に制限されます。

注:
  • サポートされていないファイル・タイプを MODIFIED BY オプションで使用しようとしても、 エクスポート・ユーティリティーは警告を出しません。 そのような手順を試行すると、エクスポート操作が失敗し、エラー・コードが戻されます。
  • データの移動に関する区切り文字の考慮事項 には、区切り文字のオーバーライドとして使用できる文字に適用される制約事項がリストされています。
  • エクスポート・ユーティリティーは通常、日時のデータ・タイプを以下の形式で書き込みます。
    • YYYYMMDD 形式の date データ
    • YYYY-MM-DD」形式の char(date) データ
    • HH.MM.SS」形式の time データ
    • YYYY-MM-DD-HH.MM.SS.uuuuuu」形式の timestamp データ
    エクスポート操作のために SELECT ステートメントで指定される日時列に組み込まれたデータも、これらの形式になります。
  • タイム・スタンプ形式の場合は、月記述子と分記述子の間にあいまいさが生じないように注意する必要があります。どちらも文字 M を使用するためです。 月フィールドは他の日付フィールドの隣になければなりません。 分のフィールドは、他の時刻フィールドの横にある必要があります。 あいまいなタイム・スタンプ形式をいくつか以下に示します。
       "M" (could be a month, or a minute)
       "M:M" (Which is which?)
       "M:YYYY:M" (Both are interpreted as month.)
       "S:M:YYYY" (adjacent to both a time value and a date value)
    あいまいな場合、ユーティリティーはエラー・メッセージを報告し、操作は失敗します。
    明確なタイム・スタンプ形式をいくつか以下に示します。
       "M:YYYY" (Month)
       "S:M" (Minute)
       "M:YYYY:S:M" (Month....Minute)
       "M:H:YYYY:M:D" (Minute....Month)
  • XMLFILE 節や XML TO 節が指定されていない場合でも、 すべての XDM インスタンスは、メイン・データ・ファイルとは別個の XML ファイルに書き込まれます。 デフォルトで、XML ファイルはエクスポートされるデータ・ファイルのパスに書き込まれます。 XML ファイルのデフォルトのベース名は、エクスポートされるデータ・ファイル名に拡張子 ".XML" を追加したものとなります。
  • XMLNODECLARATION ファイル・タイプ修飾子が指定されていなければ、 すべての XDM インスタンスはエンコード属性を含む XML 宣言を先頭に付けて書き込まれます。
  • XMLCHAR または XMLGRAPHIC ファイル・タイプ修飾子が指定されていなければ、 デフォルトで、すべての XDM インスタンスは Unicode で書き込まれます。
  • XML データおよび LOB データのデフォルト・パスは、メイン・データ・ファイルのパスです。 デフォルトの XML ファイルのベース名は、メイン・データ・ファイルです。 デフォルトの LOB ファイルのベース名は、メイン・データ・ファイルです。 例えば、メイン・データ・ファイルが
    /mypath/myfile.del
    の場合、XML データおよび LOB データのデフォルト・パスは
    /mypath"
    となります。デフォルトの XML ファイルのベース名は
    myfile.del
    となります。デフォルトの LOB ファイルのベース名は
    myfile.del

    LOB ファイルを生成するには、LOBSINFILE ファイル・タイプ修飾子を指定する必要があります。

  • エクスポート・ユーティリティーは、数値 ID を各 LOB ファイルまたは XML ファイルに付加します。 ID は、.001 から始まる、0 が埋め込まれた 3 桁のシーケンス値で始まります。

    999th LOB ファイルまたは XML ファイルの後は、ID にゼロが埋め込まれなくなります (例えば、1000th LOG ファイルまたは XML ファイルの拡張子は .1000になります)。

    数値 ID の後には、データ・タイプを表す 3 文字のタイプ ID ( .lob または .xml) が続きます。

    例えば、生成された LOB ファイルには、次の形式の名前があります。
    myfile.del.001.lob
    生成された XML ファイルには、以下の形式の名前が付けられています。
    myfile.del.001.xml
  • XQuery を指定すると、エクスポート・ユーティリティーは、 整形式でない文書である XDM インスタンスをエクスポートできます。 ただし、XML 列に含めることができるのは完全な文書だけなので、これらのエクスポートされた文書を XML 列に直接インポートまたはロードすることはできません。