ページの先頭行へ戻る
Symfoware Server V11.1.0 RDB運用ガイド
FUJITSU Software

4.6.2 SQL文による検索結果を外部ファイルに出力する

目的に応じたアプリケーションを作成しなくてもrdbunlsqlコマンドを使用して、SQL文によるデータベースの検索結果を外部ファイルに出力することができます。また、検索結果を編集して外部ファイルに出力することもできます。

参照

rdbunlsqlコマンドの指定方法の詳細については、“コマンドリファレンス”を参照してください。

SQL文をファイルに記述して検索結果を外部ファイルに出力する

SQL文をファイルに記述して、検索結果を外部ファイルに出力する場合の機能概要と指定例を以下に示します。

$ rdbunlsql -d 在庫管理DB -v /home/rdb1/select.data /home/rdb1/result.data 
                                      (1)                        (2)

(1) SQL文記述ファイル名

(2) 出力ファイル名

SQL文記述ファイル名

データベースを検索するためのSQL文を記述したファイル名を指定します。

出力ファイル名

検索結果のデータを出力する外部ファイル名を指定します。

注意

格納データを暗号化している場合でも、出力したファイルは暗号化されません。
外部ファイルが不要となった際には、rdbclrfコマンドまたはOSのコマンドで削除してください。
rdbclrfコマンドは、Symfoware Server Enterprise Extended Editionかつ標準セキュリティ運用の場合に使用可能です。それ以外の場合は、下記のOSのコマンドを使用して削除してください。

shredコマンドを実行して、出力ファイルを削除します。

$ shred -x -u /home/rdb1/result.data

SQL文をコマンドのオプションに指定して検索結果を外部ファイルに出力する

SQL文記述ファイルを作成しなくても、rdbunlsqlコマンドのsオプションにSQL文を指定して、検索結果を外部ファイルに出力することができます。以下に例を示します。

$ rdbunlsql -d 在庫管理DB 
            -s "SELECT 製品名,在庫数量 FROM 在庫スキーマ.在庫表 WHERE 製品番号 < 350"
                                              (1) 

            /home/rdb1/result.data

(1)SQL文

SQL

データベースを検索するためのSQL文を直接記述します。

SQL文中に、シェルで特別な意味を持つ文字列を含む場合、シェルの規則に従って、それが通常の文字として扱われるように指定してください。たとえば、空白を含むSQL文をオプションに指定するには、二重引用符(”)または引用符(')で囲むなどの指定が必要です。

データベースの検索で使用するSQL

SQL文記述ファイルまたはオプションには、以下のSQL構文が指定できます。

問合せ式 [ORDER BY句] [更新可能性句] [並列指定] [実行オプション指定]

SQL文記述ファイルに指定できるSQL文は1つだけです。

参照

指定方法の詳細については、“SQLリファレンス”を参照してください。

外部ファイルのデータ形式

rdbunlsqlコマンドが出力する外部ファイルのデータ形式には、以下の2種類があります。

これらのデータ形式は、rdbunlコマンドが出力する外部ファイルのデータ形式と同じです。データ形式の概要は、“4.6.1 DSIのデータをそのまま外部ファイルに出力する”を参照してください。また、データ形式の詳細は、“4.1.1 外部ファイルの形式”を参照してください。