AS400 / IBM i の保守では、「本番データを少しだけ確認したい」「販売管理の対象データをExcelで見たい」「外部システムへ渡すCSVを作りたい」という相談がよくあります。データ抽出は便利ですが、対象ファイル、ライブラリ、抽出条件、個人情報、出力先を間違えると本番事故や情報漏えいにつながります。
この記事では、AS400でデータを確認・抽出するときに使う代表的な入口を、現場の保守担当者向けに整理します。細かい構文を暗記するより先に、「何を確認したいのか」「本番データを外へ出してよいのか」「誰に渡すのか」を決めることが大切です。
まず確認すること
データ抽出を始める前に、対象ライブラリ、対象ファイル、抽出条件、件数、出力形式、利用目的を整理します。特に販売管理システムでは、受注、出荷、在庫、売上、請求、得意先、商品などがつながっているため、ひとつのファイルだけ見ても判断できないことがあります。
| 確認項目 | 見る理由 | 関連ページ |
|---|---|---|
| ライブラリ | 本番、テスト、退避、共通ライブラリを取り違えないため | AS400ライブラリの確認方法 |
| ファイル定義 | 桁数、項目名、型、キー、論理ファイルの関係を見るため | DSPFFD / DSPPFMの使い分け |
| 抽出条件 | 日付、得意先、商品、処理区分などの条件漏れを防ぐため | 販売管理システム保守ガイド |
| 出力先 | スプール、IFS、PC転送、CSVなど、渡し方を決めるため | WRKSPLFの基本 |
| 機密情報 | 顧客名、住所、電話番号、金額、社員情報を不用意に出さないため | AIに読ませる前の機密情報対策 |
画面で中身を確認するならDSPPFM
まず中身をざっと確認するだけなら、DSPPFM が入口になります。物理ファイルのレコード内容を画面で確認できるため、対象ファイルが本当に想定どおりのデータを持っているかを見たいときに使います。ただし、項目名や桁の意味を理解するには DSPFFD とセットで見る方が安全です。
DSPPFMは「見る」ための入口であり、大量データの抽出や条件指定には向きません。件数が多い場合や、日付・得意先・商品などで絞りたい場合は、Query、SQL、プログラム、CPYTOIMPFなど別の方法を検討します。
条件を付けて見るならQueryやSQL
条件を指定して必要な項目だけ確認したい場合は、QueryやSQLが候補になります。古い現場では Query/400 や独自の検索メニューが残っていることもありますし、最近の環境ではSQLで確認する方が早い場合もあります。
| 方法 | 向いている場面 | 注意点 |
|---|---|---|
| DSPPFM | ファイルの中身を画面でざっと見る | 項目名や条件指定には弱い |
| Query | 既存帳票や抽出条件を使って確認する | 古いQueryの条件や出力項目を確認する |
| RUNSQL / SQL | 条件を指定して必要な項目だけ見る | 本番更新SQLと混同しない。SELECT中心で扱う |
| CPYTOIMPF | CSVなど外部連携用の形式に出す | 文字コード、区切り文字、出力先、機密情報に注意する |
| 専用プログラム | 定期的な外部連携や複雑な編集が必要な時 | 仕様書、テスト、異常時の再実行手順が必要 |
CSV出力ではCPYTOIMPFを慎重に扱う
CSVなどの外部ファイルへ出したい場合は、CPYTOIMPF が候補になります。IFSへファイルを出力し、PCや外部システムへ渡す流れで使われることがあります。ただし、文字コード、改行、区切り文字、囲み文字、出力先パス、上書き有無を確認しないと、相手側で読めなかったり、過去ファイルを上書きしたりします。
本番データをCSVにする場合は、出力後のファイル管理も重要です。誰がダウンロードするのか、どこに保存するのか、いつ削除するのか、顧客情報や金額をマスキングする必要があるかを先に決めます。AIや外部サービスへ渡す場合は、会社名、顧客名、住所、電話番号、メールアドレス、社員番号、金額などを必ず確認します。
本番でやってはいけないこと
データ抽出は参照だけに見えても、本番作業として扱うべきです。特に、抽出のつもりで更新SQLを実行する、対象ライブラリを間違える、抽出条件を付け忘れて大量データを出す、個人情報をそのままメール添付する、といった事故は避けなければいけません。
- 本番かテストかを画面とライブラリで確認する
- SELECTとUPDATE/DELETEを混同しない
- 抽出条件を作業前にレビューする
- 出力件数が想定より多すぎないか確認する
- 顧客情報や個人情報は必要最小限にする
- CSVやスプールを渡した後の削除ルールを決める
本番作業の基本は、AS400本番対応チェックリスト と 本番障害の初動対応 も合わせて確認してください。
保守会社へ相談する前に整理するメモ
外部ベンダーや保守会社へデータ抽出を相談する場合は、最初から「何でもいいから出してほしい」と依頼すると、調査に時間がかかります。対象業務、対象期間、対象ファイル、出力項目、利用目的、納品形式、機密情報の扱いを整理しておくと、見積もりや作業範囲が明確になります。
| メモすること | 例 |
|---|---|
| 対象業務 | 受注、出荷、在庫、売上、請求、得意先、商品 |
| 対象期間 | 2026年5月分、直近3か月、前日処理分 |
| 必要項目 | 伝票番号、得意先コード、商品コード、数量、金額、処理日 |
| 出力形式 | 画面確認、スプール、CSV、Excel連携、外部システム連携 |
| 機密情報 | 顧客名、住所、電話番号、単価、個人情報のマスキング要否 |
まとめ
AS400のデータ抽出は、DSPPFM、DSPFFD、Query、SQL、CPYTOIMPFなど複数の入口があります。大切なのは、いきなりコマンドを打つことではなく、対象データ、抽出条件、出力先、機密情報、利用目的を先に整理することです。
どのコマンドから見ればよいか迷う場合は、AS400コマンド逆引き、用語の意味を確認したい場合は AS400用語集、保守全体の流れを見たい場合は AS400保守・運用完全ガイド から確認してください。
ACSのSQLで運用情報を見る時
ACSやIBM i SQL Servicesで運用情報を見る時は、AS400でIBM i SQL Servicesを使う前に を確認してください。SELECT中心で見る、コマンドとSQLを使い分ける、本番更新SQLやCSV出力を慎重に扱う、という考え方を整理しています。
機密保護・権限で迷った時
ユーザープロファイル、特殊権限、ライブラリ権限、データ出力の扱いで迷った時は、AS400の機密保護・権限確認チェックリスト を確認してください。権限変更前の確認、CSV出力、AI利用時のマスキングを整理しています。
IFS・CSV・外部連携ファイルを扱う時
CSV、ログ、PDF、外部連携ファイルをIFSで扱う時は、AS400のIFS入門 を確認してください。パス、権限、文字コード、保存期間、削除ルール、バックアップ対象を先に整理します。
FTP転送・CSV連携で困った時
FTP転送できない、IFSに置けない、CSVが文字化けする場合は、AS400でFTP転送できない時の確認手順を確認してください。通信、ログイン、権限、IFSパス、文字コード、バッチ実行環境を分けて見ます。
関連: 既存のQuery/400、WRKQRY、RUNQRYでデータ抽出している場合は、QUERY/400・WRKQRY・RUNQRYの確認ポイント で、対象ファイル、抽出条件、出力先、機密情報、SQL移行前の棚卸しを確認してください。
関連: AS400のデータをCSVへ出す時は、CPYTOIMPFでCSV出力する前の確認ポイント で、対象ファイル、抽出条件、文字化け、IFS、機密情報を整理してください。
関連: 物理ファイルと論理ファイルの依存関係を見る時は、DSPDBRで物理ファイルと論理ファイルの関係を見る も確認してください。削除、復元、改修前の影響調査で見落としを減らせます。
データ抽出は機密情報ルールもセットで考える
AS400からCSVや一覧を出す作業は便利ですが、顧客情報、単価、請求、在庫などの機密情報を扱うことが多いです。AIで調査や整形を効率化する場合も、入力してよい情報を先に決める必要があります。社内ルール化はAS400 / IBM i 現場向けCodex実戦研修で整理できます。
SQL・QUERY・CPYTOIMPFの使い分け
AS400からデータを抽出する時は、SQL、Query/400、CPYTOIMPFを目的で使い分けます。画面で軽く確認するだけならDSPPFMやSQL、定型の一覧ならQuery/400、CSV連携や外部提供ならCPYTOIMPFを候補にします。ただし、機密情報、文字コード、改行、区切り文字、抽出条件を先に決めておかないと、後から手戻りしやすいです。
| 目的 | 候補 | 次に見るページ |
|---|---|---|
| SQLで確認したい | ACSのSQL / IBM i SQL Services | IBM i SQL Services入門 |
| CSVへ出したい | CPYTOIMPF | CPYTOIMPF CSV出力 |
| SQLエラーで止まる | SQL9010 / SQL7008 / ジョブログ | SQL9010確認 |
| 外部連携したい | IFS / ODBC/JDBC / API | Web化・API連携ガイド |
