SYSFILES ビュー
SYSFILES ビューには、データベース・ファイルに関する情報が入っています。 QSYS2.SYSTABLES ビューに追加情報が表示されます。
戻される情報は、ファイル記述表示 (DSPFD) コマンドおよびデータベース・ファイル記述検索 (QDBRTVFD) API から表示される詳細と似ています。
- ファイルが入っているライブラリーに対する *EXECUTE 権限, および
- ファイルに対する *OBJOPR 権限。
次の表で、ビューの列について説明します。 スキーマは QSYS2 です。
| 列名 | システム列名 | データ・タイプ | 説明 |
|---|---|---|---|
| SYSTEM_TABLE_SCHEMA | LIB_NAME | VARCHAR(10) | そのファイルを含むライブラリー。 |
| SYSTEM_TABLE_NAME | FILE_NAME | VARCHAR(10) | ファイルの名前 |
| TABLE_SCHEMA | TABSCHEMA | VARCHAR(128) | ライブラリーの SQL スキーマ名。 |
| TABLE_NAME | TABNAME | VARCHAR(128) | ファイルの SQL 名。 |
| IASP_NUMBER | IASPNUMBER | INTEGER | 独立補助記憶域プール (IASP) 番号。 1はシステムASPを示します。 |
| TEXT_DESCRIPTION | TEXT | VARGRAPHIC(50) CCSID 1200 ヌル可能
|
ファイルの記述テキストです。 記述テキストがない場合は、NULL 値が入ります。 |
| NATIVE_TYPE | DDS_TYPE | VARCHAR(8) | ファイルのタイプ。
|
| FILE_TYPE | FILETYPE | VARCHAR(6) | ファイルのタイプ。
|
| SQL_OBJECT_TYPE | SQL_TYPE | VARCHAR(5) ヌル可能
|
SQL オブジェクト・タイプ。
これが SQL オブジェクトでない場合は、NULL 値が入ります。 |
| LAST_ALTERED_TIMESTAMP | ALTEREDTS | TIMESTAMP(0) | ファイルが最後に変更または作成されたときのタイム・スタンプ。 |
| FILE_LEVEL_ID | FILE_LVLID | CHAR(13) | ファイル・レベル ID。 これは、CYYMMDDHHMMSS 形式のファイルの日付です。 |
| LEVEL_CHECK | LVLCHK | VARCHAR(3) | レコード・フォーマット・レベル検査 (LVLCHK)。
|
| FILE_OWNER | OWNER | VARCHAR(10) ヌル可能
|
オブジェクトの所有者 オブジェクト所有者が使用できない場合は、NULL 値が入ります。 |
| CREATE_PUBLIC_AUTHORITY | PUB_AUTH | VARCHAR(10) | ファイルの作成に使用された共通権限 (AUT)。 これは、ファイルの現行の共通権限ではありません。
|
| NUMBER_MEMBERS | MEMBERS | INTEGER | メンバーの数。 |
| MAXIMUM_ MEMBERS | MAXMBRS | INTEGER ヌル可能
|
最大メンバー数 (MAXMBRS)。
最大値が指定されていない場合は、NULL 値が入ります。32767 が使用されます (*NOMAX)。 |
| MAXIMUM_RECORD_LENGTH | RECLENGTH | INTEGER | 最大レコード長。 これは、最大バイト数が入っているファイルのレコード様式のレコードの長さです。 |
| NUMBER_KEY_FIELDS | KEY_FLDS | INTEGER | ファイルのキー・フィールドの数。 |
| MAXIMUM_KEY_LENGTH | KEY_LEN | INTEGER | ファイルの最大キー長。 |
| TRIGGER_COUNT | TRIG_CNT | INTEGER | トリガーの数。 |
| CONSTRAINT_COUNT | CONSTR_CNT | INTEGER ヌル可能
|
ファイルの制約の数。 これが物理ファイルでない場合は、NULL 値が入ります。 |
| NUMBER_BASED_ON_FILES | BASE_FILES | INTEGER ヌル可能
|
この論理ファイル、ビュー、または索引によって直接参照されるファイルの数。 物理ファイルの場合は、NULL 値が入ります。 |
BASED_ON_FILES (BASED_ON_FILES)![]() |
ベースドオン![]() |
CLOB (35K) CCSID 1208ヌル可能 ![]() |
この論理ファイル、ビュー、または索引によって直接参照されるファイルのリスト。このリストは、JSON オブジェクト内の配列として返されます。 配列は BASED_ON_FILES によって識別されます。 JSON 配列内の各項目は、1 つのファイルを識別します。 各配列項目には、以下のキーを持つ情報を入れることができます。
物理ファイルの場合は、NULL 値が入ります。 ![]() |
| ALLOW_READ | ALWREAD | VARCHAR(3) | 読み取り操作を許可します。
|
| ALLOW_WRITE | ALWWRITE | VARCHAR(3) | 書き込み操作を許可します。
|
| ALLOW_UPDATE | ALWUPD | VARCHAR(3) | 更新操作を許可します (ALWUPD)。
|
| ALLOW_DELETE | ALWDLT | VARCHAR(3) | 削除操作を許可します (ALWDLT)。
|
| MAXIMUM_FILE_WAIT_TIME | WAITFILE | INTEGER | 最大ファイル待機時間 (WAITFILE)。
|
| MAXIMUM_RECORD_WAIT_TIME | WAITRCD | INTEGER | 最大レコード待ち時間 (WAITRCD)。
|
| FORCE_WRITE_RATIO | FRCRATIO | INTEGER ヌル可能
|
書き込みを強制するレコード (FRCRATIO)。
強制書き込み率がない場合は、NULL 値が入ります。 |
| SELECT_OMIT | SELECTOMIT | VARCHAR(3) | 選択/除外設定。
|
| PROGRAM_DESCRIBED | PGM_DESC | VARCHAR(3) | プログラム記述ファイルの設定。
|
| DISTRIBUTED | DIST_FILE | VARCHAR(3) | 分散ファイルの設定。
|
| FILE_VRM | FILE_VRM | CHAR(6) | ファイルのバージョン、リリース、およびモディフィケーション・レベル。 VxRyMz で、x はバージョン、y はリリース、z はモディフィケーション・レベルです。 これは、ファイルが作成されたリリースです。 |
| EARLIEST_POSSIBLE_RELEASE | MINRLS | CHAR(6) ヌル可能
|
サポートされる最も古いバージョン、リリース、およびモディフィケーション・レベル。 ファイルで使用される新しいデータベース・サポートによって、ファイルが前のバージョン、リリース、およびモディフィケーション・レベルに保管されなくなります。 値は VxRyMz として形式設定されます。ここで、x はバージョン、y はリリース、z はモディフィケーション・レベルです。 値が V2 より前の場合は、NULL 値が入ります。 |
| ALLOW_NULL_KEYS | ALWNULLK | VARCHAR(3) ヌル可能
|
NULL 値キー設定を許可 (ALWNULL)。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| ALLOW_NULL_DATA | ALWNULLD | VARCHAR(3) | NULL 値データを許可します (ALWNULL)。
|
| PRIMARY_KEY | PRIKEY | VARCHAR(3) | 1 次キー (*PRIKEY)。
|
| UNIQUE_CONSTRAINT | UNQCST | VARCHAR(3) | ユニーク制約。
|
RESTRICT_ON_DROP![]() |
RESTR_DROP![]() |
VARCHAR(3)![]() |
ファイルの削除または除去が制限されています。
![]() |
| VOLATILE | VOLATILE | VARCHAR(3) | SQL VOLATILE 表設定。
|
| KEEP_IN_MEMORY | KEEPINMEM | VARCHAR(3) | ファイルのメモリー設定。
|
| MEDIA_PREFERENCE | UNIT | VARCHAR(4) | ファイルの優先ストレージ・ユニット (UNIT)。
|
| SOURCE_FILE_LIBRARY | SRCLIB | VARCHAR(10) ヌル可能
|
SOURCE_FILE が入っているライブラリー。 ソース・ファイルが使用されなかった場合は、NULL 値が入ります。 |
| SOURCE_FILE | SRCFILE | VARCHAR(10) ヌル可能
|
ファイルの作成に使用された DDS が入っているソース・ファイルの名前。 ソース・ファイルが使用されなかった場合は、NULL 値が入ります。 |
| SOURCE_FILE_MEMBER | SRCMBR | VARCHAR(10) ヌル可能
|
ファイルの作成に使用される SOURCE_FILE 内のソース・ファイル・メンバー名。 ソース・ファイルが使用されなかった場合は、NULL 値が入ります。 |
| ACCESS_PATH_KEYED | ACCESSPATH | VARCHAR(3) | ファイルにキー順アクセス・パスがあるかどうか。
|
| ACCESS_PATH_TYPE | AP_TYPE | VARCHAR(14) ヌル可能
|
アクセス・パス・タイプ。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| ACCESS_PATH_MAINTENANCE | MAINT | VARCHAR(6) ヌル可能
|
アクセス・パスの保守 (MAINT)。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| ACCESS_PATH_SIZE | ACCPTHSIZ | VARCHAR(7) ヌル可能
|
アクセス・パス・サイズ (ACCPTHSIZ)。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| LOGICAL_PAGE_SIZE | PAGESIZE | INTEGER ヌル可能
|
アクセス・パスのページ・サイズ。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| FORCE_KEYED_ACCESS_PATH | FRCACCPTH | VARCHAR(3) ヌル可能
|
キー順アクセス・パスを強制します (FRCACCPTH)。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| ACCESS_PATH_JOURNALED | JOURNALED | VARCHAR(3) ヌル可能
|
ジャーナル処理されたアクセス・パス。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| ACCESS_PATH_RECOVERY | RECOVER | VARCHAR(7) ヌル可能
|
アクセス・パスのリカバリー (RECOVER)。
ACCESS_PATH_KEYED が NO の場合は、NULL 値が入ります。 |
| SRTSEQ_IND | SRTSEQ_IND | INTEGER | ソート順序テーブル (SRTSEQ) 標識。
|
| SORT_SEQUENCE_LIBRARY | SRTSEQ_LIB | VARCHAR(10) ヌル可能
|
ソート順序テーブルまたは代替照合順序テーブルが入っているライブラリー。 値 *LIBL が含まれることがあります。 SRTSEQ_IND が 1 の場合、またはライブラリーがない場合は、NULL 値が入ります。 |
| SORT_SEQUENCE | SRTSEQ | VARCHAR(10) ヌル可能
|
ファイルに関連付けられているソート順序テーブルまたは代替照合順序テーブル。 SRTSEQ_IND が 1 の場合は、NULL 値が入ります。 |
| LANGUAGE_IDENTIFIER | LANGID | CHAR(3) ヌル可能
|
言語識別コード (LANGID)。 言語 ID がない場合は、NULL 値が入ります。 |
| ROUNDING_MODE | DECFLTRND | VARCHAR(8) ヌル可能
|
10 進浮動小数点 (DECFLOAT) 計算に使用される丸めモード。
ファイルに 10 進浮動小数点フィールドがない場合、またはこれが SQL ビュー、派生キー式を持つ SQL 索引、SQL マテリアライズ照会表、または論理ファイルでない場合は、NULL 値が入ります。 |
| DECFLOAT_WARNINGS | DECFLTWRN | VARCHAR(3) ヌル可能
|
10 進浮動小数点計算から警告を返すかどうかを示します。
ファイルに 10 進浮動小数点フィールドがない場合、またはこれが SQL ビュー、派生キー式を持つ SQL 索引、SQL マテリアライズ照会表、または論理ファイルでない場合は、NULL 値が入ります。 |
| NUMBER_RECORD_FORMATS | FORMATS | INTEGER | レコード様式の合計数。 |
| FORMAT_LEVEL_ID | FMTLVLID | CHAR(13) ヌル可能
|
レコード様式レベル ID。 ファイルに複数のフォーマットがある場合、または使用可能な値がない場合は、NULL 値が入ります。 |
| FORMAT_NAME | FMT_NAME | VARCHAR(10) ヌル可能
|
レコード・フォーマットの名前。 ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| RECORD_LENGTH | RCD_LEN | INTEGER ヌル可能
|
レコード・フォーマットの長さ。 ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| NUMBER_FIELDS | FIELDS | INTEGER ヌル可能
|
レコード様式内のフィールドの数。 ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| COMMON_CCSID | CCSID | INTEGER ヌル可能
|
文字、オープン、およびグラフィック・データ・タイプのすべてのフィールドが同じ CCSID を使用する場合に使用される CCSID。 ファイルに複数の形式がある場合、またはすべての文字フィールド、オープン・フィールド、およびグラフィック・フィールドが同じ CCSID を使用していない場合は、NULL 値が入ります。 |
| CONTAINS_EXPLICIT_CCSID | EXPLICIT | VARCHAR(3) ヌル可能
|
明示的な CCSID 設定。
ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| CONTAINS_MULTIPLE_CCSIDS | MULTIPLE | VARCHAR(3) | 複数の CCSID 設定。
|
| CONTAINS_UNICODE | UNICODE | VARCHAR(3) ヌル可能
|
フォーマットに UTF-8、UTF-16、または UCS-2 の各フィールドが含まれています。
ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| CONTAINS_VARYING_LENGTH | VARLEN | VARCHAR(3) | ファイルに可変長フィールド (VARLEN) が含まれています。
|
| CONTAINS_DATETIME | DATETIME | VARCHAR(3) | ファイルには日付/時刻/タイム・スタンプ・フィールドが含まれています。
|
| CONTAINS_GRAPHIC | GRAPHIC | VARCHAR(3) | ファイルに図形フィールドが含まれています。
|
| CONTAINS_LOB | LOB | VARCHAR(3) | ファイルにラージ・オブジェクト・フィールドが含まれています。 これらは、SQL データ・タイプの文字ラージ・オブジェクト (CLOB)、2 バイト文字ラージ・オブジェクト (DBCLOB)、およびバイナリー・ラージ・オブジェクト (BLOB) です。
|
| CONTAINS_ROWID | ROWID | VARCHAR(3) | ファイルに ROWID フィールドが含まれています。
|
| CONTAINS_UDT | UDT | VARCHAR(3) | ファイルにユーザー定義タイプ・フィールドが含まれています。
|
| CONTAINS_DATALINK | DATALINK | VARCHAR(3) | ファイルにデータ・リンク・フィールドが含まれています。
|
包含データ・リンク (CONTAINS_DATALINK_
FILE_LINK_CONTROL) |
DATALINKFL | VARCHAR(3) | ファイルに FILE LINK CONTROL フィールドを持つデータ・リンクが含まれています。
|
| CONTAINS_NULL | NULLABLE | VARCHAR(3) ヌル可能
|
ファイルにNULL 値可能フィールドが入っています。
ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| CONTAINS_DEFAULT | DFT | VARCHAR(3) ヌル可能
|
物理ファイル・フォーマットには、明示的なデフォルト値を持つフィールドが含まれています。
ファイルに複数のフォーマットがある場合は、NULL 値が入ります。 |
| CONTAINS_IDENTITY | IDENTITY | VARCHAR(3) | ファイルに ID 列が含まれています。
|
CONTAINS_ROW_CHANGE_
タイム・スタンプ |
ROW_CHANGE | VARCHAR(3) | ファイルに行変更タイム・スタンプ列が含まれています。
|
CONTAINS_USER_DEFINED_
関数 |
UDF | VARCHAR(3) | ファイルにユーザー定義関数が含まれています。
|
| NATIVE_TYPE が PHYSICAL の場合、以下の列の値が返されます。 それ以外の場合、これらの列には NULL 値が入ります。 | |||
| ALLOCATE_STORAGE | ALLOCATE | VARCHAR(3) ヌル可能
|
割り振りストレージ設定 (ALLOCATE)。
|
| CONTIGUOUS_STORAGE | CONTIG | VARCHAR(3) ヌル可能
|
連続ストレージ設定 (CONTIG)。
ALLOCATE_STORAGE が NO の場合は、NULL 値が入ります。 |
| MAXIMUM_DELETED_PERCENTAGE | DLTPCT | INTEGER ヌル可能
|
許可される削除済みレコードの最大パーセンテージ (DLTPCT)。
メンバーのクローズ時に削除済みレコードの数が検査されない場合 (*NONE) は、NULL 値が入ります。 |
| INITIAL_RECORDS | SIZE_INIT | INTEGER ヌル可能
|
初期レコード数 (SIZE)。 これは、自動拡張が行われる前に挿入できるレコードの数です。 各メンバーに挿入できるレコードの数がユーザーによって制限されていない場合は、NULL 値が入ります。 システムが最大メンバー・サイズ (*NOMAX) を決定します。 |
| INCREMENT_RECORDS | SIZE_INCR | INTEGER ヌル可能
|
レコード数 (SIZE) の増分。 これは、自動拡張が行われた後にメンバーに挿入できるレコードの最大数です。 INITIAL_RECORDS が NULL の場合は、NULL 値が入ります。 |
| MAXIMUM_INCREMENTS | SIZE_MAX | INTEGER ヌル可能
|
増分の最大数 (SIZE)。 これは、メンバーに対して作成できる自動拡張の最大数です。 INITIAL_RECORDS が 0 の場合は、NULL 値が入ります。 |
| REUSE_DELETED_RECORDS | REUSEDLT | VARCHAR(3) ヌル可能
|
削除済みレコードを再利用します (REUSEDLT)。
|
| MATERIALIZED_QUERY_TABLE | MQT | VARCHAR(3) ヌル可能
|
SQL マテリアライズ照会表の設定。
|
| PARTITIONED_TABLE | PARTITION | VARCHAR(3) ヌル可能
|
パーティション表の設定。
|
ROW_AND_COLUMN_ACCESS_
制御 |
RCAC | VARCHAR(3) ヌル可能
|
行および列のアクセス制御設定。
|
| NATIVE_TYPE が LOGICAL の場合は、以下の列の値が返されます。 それ以外の場合、これらの列には NULL 値が入ります。 | |||
| TOTAL_SELECT_OMIT | TOTAL_SO | INTEGER ヌル可能
|
すべてのレコード様式の選択/除外ステートメントの合計数。 |
| FMTSLR_LIBRARY | FMTSLR_LIB | VARCHAR(10) ヌル可能
|
レコード様式選択プログラム・ライブラリー (FMTSLR) レコード様式選択プログラムがない場合は、NULL 値が入ります。 |
| FMTSLR_PROGRAM | FMTSLR_PGM | VARCHAR(10) ヌル可能
|
レコード様式選択プログラム (FMTSLR) レコード様式選択プログラムがない場合は、NULL 値が入ります。 |
| IS_JOIN_LOGICAL | JFILE | VARCHAR(3) ヌル可能
|
結合論理ファイル設定 (JFILE)。
|
| DYNAMIC_SELECTION | DYNSLT | VARCHAR(3) ヌル可能
|
動的選択設定 (DYNSLT)。
|
| WITH_CHECK_OPTION | CHECK | VARCHAR(8) ヌル可能
|
検査オプション付き。
|
| PHYSICAL_LOB | PF_LOB | VARCHAR(3) ヌル可能
|
この論理ファイルにラージ・オブジェクト・フィールドがないが、基礎になっている物理ファイルにラージ・オブジェクト・フィールドがあるかどうか。
|
| PHYSICAL_DATALINK | PF_DATALNK | VARCHAR(3) ヌル可能
|
この論理ファイルにデータ・リンク・フィールドがないが、基礎になっている物理ファイルにデータ・リンク・フィールドがあるかどうか。
|
| INDEX_COLUMN_IS_EXPRESSION | IXEXP | VARCHAR(3) ヌル可能
|
SQL 索引キー列が式の場合。
|
| INDEX_EXPRESSION_HAS_UDF | IXEXPUDF | VARCHAR(3) ヌル可能
|
SQL 索引キー列が式であり、式にユーザー定義関数 (UDF) が含まれている場合。
|
| INDEX_HAS_SEARCH_CONDITION | SPARSE | VARCHAR(3) ヌル可能
|
索引に検索条件がある場合。
|
index_search_condition_
has_udf |
SPARSE_UDF | VARCHAR(3) ヌル可能
|
索引検索条件にユーザー定義関数が含まれている場合。
|
例
- APPLIB1 のすべてのファイルを調べます。
SELECT * FROM QSYS2.SYSFILES WHERE LIB_NAME = 'APPLIB1'; - APPLIB1 内のネイティブ論理ファイルのベースとなるファイルをリストします。
WITH BASED_ONS (LF_NAME, BASED_ON_NAMES) AS ( SELECT TABLE_NAME, BASED_ON_FILES FROM QSYS2.SYSFILES WHERE SYSTEM_TABLE_SCHEMA = 'APPLIB1' AND NATIVE_TYPE = 'LOGICAL' AND SQL_OBJECT_TYPE IS NULL ) SELECT DISTINCT LF_NAME, LIBRARY AS BASED_ON_LIBRARY, FILE AS BASED_ON_FILE FROM BASED_ONS, JSON_TABLE( BASED_ON_NAMES, 'lax $.BASED_ON_FILES' COLUMNS( LIBRARY CHAR(10), FILE CHAR(10) )) order by 1, 2, 3;
BASED_ON_FILES (BASED_ON_FILES)