web-dev-qa-db-ja.com

DB2 for IBM iの選択*ですべての列が表示されるわけではありません

私のクライアントは、IBMiに別のテーブルへの外部キーを持つテーブルを持っています。 SELECT * FROM lib.tableは表示されません。ただし、列リストで具体的に言及した場合は、表示されます。

SELECT
        col1, col2.col3, fxcolid
    FROM  lib.table

SQLWorkbench/J からのクエリにjt400ドライバーを使用しています。

2
Justin Dearing

長い列名と短い列名のようです。詳細に調べたところ、hidden列は常に非表示でない列と同じ値でした。この場合のロングネームは省略されており、わかりにくいので、すぐには接続しませんでした。

1
Justin Dearing

IMPLICITLY HIDDEN適用可能な列属性。これを確認してください...

これは、列がSELECTステートメントで明示的に指定されている場合にのみ表示されることを意味します。

CREATE TABLEこのプロパティのステートメント、またはRTVSQLSRCなどのAPIまたはツールを使用してTABLEのDDLを具体化します。

5
Bob Cozzi