システム内のオブジェクトの種類、あなたは何種類知っていますか?
Question
システム内に存在しているオブジェクト・タイプの種類はどれくらいありますか。
IBM i (AS/400)にはたくさんのオブジェクト・タイプが存在していますよね。
時々、何のオブジェクトかわからないものが見つかることがあります。
Answer
メーカーのサイトを見ればもちろん確認することができますが、実はSQLを使って確認することもできます。
「QSYS2.SYSTEM_OBJECT_TYPES」 を使用します。
※ビュー使用の前提グループPTFレベル(OS毎のグループPTF DB2 for IBM i レベル)
SF99950 Level 7 | → | V7.5 DB2 for IBM i |
SF99704 Level 28 | → | V7.4 DB2 for IBM i |
※SQL例
SELECT *
FROM QSYS2.SYSTEM_OBJECT_TYPES
ORDER BY CATEGORY
カテゴリー IFS(統合ファイル・システム) と ライブラリー に分けられてオブジェクトの種類が表示されます。
結果フィールドに「TEXT_DESCRIPTION」がありますので、オブジェクトの簡単な説明を見ることができます。これにより、マニュアルをいちいち検索しなくても、おおよそのオブジェクト・タイプの意味を知ることができます。
次は応用編で、カテゴリー別にオブジェクト種類の合計数を確認するには、下記のSQLを実行します。
SELECT CATEGORY,COUNT(*) AS "No. object types"
FROM QSYS2.SYSTEM_OBJECT_TYPES
GROUP BY CATEGORY
ORDER BY CATEGORY
IFS内には9種類のオブジェクトが存在し、ライブラリー内には92種類のオブジェクトが存在しています。
オブジェクトの種類の詳細を確認するには、下記URLをご参照ください。
外部オブジェクト・タイプ
https://www.ibm.com/docs/ja/i/7.5?topic=objects-external-object-types
※このサイトで「デフォルトのユーザー・ライブラリーまたはディレクトリー」項目を確認すると、QSYSやQUSRSYSなどにしか存在できないオブジェクト種類を確認する事ができます。
ご参考サイト
SYSTEM_OBJJECT_TYPE table
https://www.ibm.com/docs/en/i/7.5?topic=services-system-object-types-table
システムにはどんなオブジェクト・タイプがあるのか、そのタイプの意味は何なのか、調べてみると面白いかもしれません。
by . あすと