并非所有列都显示在 DB2 for IBM i 上的 select * 上

Jus*_*ing 2 db2 iseries

我的客户在他们的 IBMi 上有一个表,外键指向另一个表。它没有显示一个SELECT * FROM lib.table. 但是,如果我在列列表中特别提及它。它确实出现了。

SELECT
        col1, col2.col3, fxcolid
    FROM  lib.table
Run Code Online (Sandbox Code Playgroud)

我正在使用 jt400 驱动程序从SQLWorkbench/J进行查询。

小智 5

有一个IMPLICITLY HIDDEN可以应用的列属性。请检查这个...

这意味着该列仅在SELECT语句中明确指定时才会出现。

检查CREATE TABLE此属性的语句,或使用某些 API 或工具(例如 RTVSQLSRC)具体化 TABLE 的 DDL。