AS400データ抽出ガイド|DSPPFM・QUERY・SQL・CPYTOIMPFで確認する前に見ること

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中心で扱う
CPYTOIMPFCSVなど外部連携用の形式に出す文字コード、区切り文字、出力先、機密情報に注意する
専用プログラム定期的な外部連携や複雑な編集が必要な時仕様書、テスト、異常時の再実行手順が必要

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 ServicesIBM i SQL Services入門
CSVへ出したいCPYTOIMPFCPYTOIMPF CSV出力
SQLエラーで止まるSQL9010 / SQL7008 / ジョブログSQL9010確認
外部連携したいIFS / ODBC/JDBC / APIWeb化・API連携ガイド