LIST PACKAGES/TABLES コマンド

LIST PACKAGES コマンドは、現行データベースに関連付けられているパッケージのリストを表示します。 LIST TABLES コマンドは、現行データベースに関連付けられているテーブルのリストを表示します。

許可

システム・カタログ SYSCAT.PACKAGES (LIST PACKAGES) および SYSCAT.TABLES (LIST TABLES) の場合、以下のいずれかが必要です。
  • SYSADM
  • SYSCTRL
  • SYSMAINT
  • SYSMON
  • DBADM
  • CONTROL 特権
  • SELECT 特権

必要な接続

データベース。 暗黙的な接続が可能である場合には、 デフォルトのデータベースへの接続が確立されます。

コマンド構文

Read syntax diagramSkip visual syntax diagramLISTPACKAGESTABLESFORUSERALLSCHEMAschema-nameSYSTEMSHOW DETAIL

コマンド・パラメーター

FOR
FOR句が指定されない場合、USERのパッケージまたは表がリストされます。
ALL
データベース内のすべてのパッケージまたは表のリストが表示されます。
SCHEMA schema-name
指定されたスキーマのデータベース内のすべてのパッケージまたは表のリストのみ表示します。
SYSTEM
データベース内のすべてのシステム・パッケージまたは表のリストのみ表示します。
USER
現行ユーザーのデータベース内のすべてのユーザー・パッケージまたは表のリストを表示します。
SHOW DETAIL
このオプションを LIST TABLES コマンドと共に指定した場合、 表名とスキーマ名の全体が表示されます。 If this option is not specified, the table name is truncated to 30 characters, and the ">31列目の「記号」は表名の切り捨て部分を表します。スキーマ名は14文字に切り捨てられ、15列目の「>」記号はスキーマ名の切り捨て部分を表します。 このオプションを LIST PACKAGES コマンドで選択すると、完全なパッケージ・スキーマ (作成者)、バージョン、および authid によってバインドされたパッケージの unique_id (16 進形式で表示される整合性トークン) が表示されます。 If this option is not specified, the schema name and bound by ID are truncated to 8 characters and the ">9列目の「記号」はスキーマの切り捨てられた部分またはIDでバインドされた部分を表します。バージョンは10文字に切り捨てられ、11列目の「>」記号はバージョンの切り捨てられた部分を表します。

LIST PACKAGESの出力例を以下に示します。

                                Bound     Total                       Isolation
Package    Schema    Version    by        sections     Valid  Format  level     Blocking
---------- --------- ---------- --------- ------------ ------ ------- --------- --------
F4INS      USERA     VER1       SNOWBELL           221 Y      0       CS        U    
F4INS      USERA     VER2.0     SNOWBELL           201 Y      0       RS        U    
F4INS      USERA     VER2.3     SNOWBELL           201 N      3       CS        U    
F4INS      USERA     VER2.5     SNOWBELL           201 Y      0       CS        U    
PKG12      USERA                USERA               12 Y      3       RR        B
PKG15      USERA                USERA               42 Y      3       RR        B
SALARY     USERT     YEAR2000   USERT               15 Y      3       CS        N

LIST TABLESの出力例を以下に示します。

Table/View         Schema           Type       Creation time
------------------ ---------------- ---------- ----------------------------
DEPARTMENT         SMITH            T          1997-02-19-13.32.25.971890
EMP_ACT            SMITH            T          1997-02-19-13.32.27.851115
EMP_PHOTO          SMITH            T          1997-02-19-13.32.29.953624
EMP_RESUME         SMITH            T          1997-02-19-13.32.37.837433
EMPLOYEE           SMITH            T          1997-02-19-13.32.26.348245
ORG                SMITH            T          1997-02-19-13.32.24.478021
PROJECT            SMITH            T          1997-02-19-13.32.29.300304
SALES              SMITH            T          1997-02-19-13.32.42.973739
STAFF              SMITH            T          1997-02-19-13.32.25.156337

  9 record(s) selected.

使用上の注意

LIST PACKAGES および LIST TABLES コマンドは、システム・テーブルへのクイック・インターフェースを提供するために使用できます。

以下の SELECT ステートメントは、システム・カタログ表で検出した情報を戻します。 このステートメントを拡張して、 システム・カタログ表が提供するその他の情報を選択することもできます。
    select tabname, tabschema, type, create_time
   from syscat.tables
   order by tabschema, tabname;
 
   select pkgname, pkgschema, pkgversion, unique_id, boundby, total_sect,
      valid, format, isolation, blocking
   from syscat.packages
   order by pkgschema, pkgname, pkgversion;
 
   select tabname, tabschema, type, create_time
   from syscat.tables
   where tabschema = 'SYSCAT'
   order by tabschema, tabname;
 
   select pkgname, pkgschema, pkgversion, unique_id, boundby, total_sect,
      valid, format, isolation, blocking
   from syscat.packages
   where pkgschema = 'NULLID'
   order by pkgschema, pkgname, pkgversion;
 
   select tabname, tabschema, type, create_time
   from syscat.tables
   where tabschema = USER
   order by tabschema, tabname;
 
   select pkgname, pkgschema, pkgversion, unique_id, boundby, total_sect,
      valid, format, isolation, blocking
   from syscat.packages
   where pkgschema = USER
   order by pkgschema, pkgname, pkgversion;