ホーム › フォーラム › ここなら聞けます。今さら聞けない基礎知識(初心者向け) › IBM i SQLで10桁以上のテーブル名を指定できるのはなぜですか? › 返信先: IBM i SQLで10桁以上のテーブル名を指定できるのはなぜですか?
2025年2月26日 12:02
#9684
Q2.への回答
SQLの長いビュー名、テーブル名からIBM i OS上のオブジェクト名を調べる際は、IBM i サービスのQSYS2.SYSFILESを使用します。
例)
QSYS2.NETSTAT_JOB_INFOテーブルの実オブジェクト名を調べる場合
SELECT * FROM QSYS2.SYSFILES WHERE LIB_NAME = ‘QSYS2′ AND TABLE_NAME=’NETSTAT_JOB_INFO’;
逆のパターンでIBM i OS上のオブジェクト名が分かる場合は、DSPPFコマンドで確認できます。代替ファイル名、としてSQLで使用できる長いテーブル名が分かります。