LIST PACKAGES/TABLES コマンド
LIST PACKAGES コマンドは、現行データベースに関連付けられているパッケージのリストを表示します。 LIST TABLES コマンドは、現行データベースに関連付けられているテーブルのリストを表示します。
許可
システム・カタログ SYSCAT.PACKAGES (LIST PACKAGES) および SYSCAT.TABLES (LIST
TABLES) の場合、以下のいずれかが必要です。
- SYSADM
- SYSCTRL
- SYSMAINT
- SYSMON
- DBADM
- CONTROL 特権
- SELECT 特権
必要な接続
データベース。 暗黙的な接続が可能である場合には、 デフォルトのデータベースへの接続が確立されます。
コマンド構文
コマンド・パラメーター
- 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;