我的客户在他们的 IBMi 上有一个表,其中有一个到另一个表的外键。它没有出现SELECT * FROM lib.table
。但是,如果我在列列表中特别提到它。它确实出现了。
SELECT
col1, col2.col3, fxcolid
FROM lib.table
我正在使用 jt400 驱动程序从SQLWorkbench/J进行查询。
我的客户在他们的 IBMi 上有一个表,其中有一个到另一个表的外键。它没有出现SELECT * FROM lib.table
。但是,如果我在列列表中特别提到它。它确实出现了。
SELECT
col1, col2.col3, fxcolid
FROM lib.table
我正在使用 jt400 驱动程序从SQLWorkbench/J进行查询。
有一个
IMPLICITLY HIDDEN
可以应用的列属性。请检查这个...SELECT
这意味着该列只有在语句中明确指定时才会出现。检查
CREATE TABLE
此属性的语句,或使用某些 API 或工具(例如 RTVSQLSRC)具体化 TABLE 的 DDL。它似乎是长列名与短列名。仔细检查后,隐藏列的值始终与未隐藏列的值相同。由于本例中的长名称是缩写且含糊不清的,所以我没有立即建立联系。