Meu cliente tem uma tabela em seu IBMi com uma chave estrangeira para outra tabela. Não está aparecendo com um SELECT * FROM lib.table
. No entanto, se eu mencioná-lo especificamente na lista de colunas. Ele aparece.
SELECT
col1, col2.col3, fxcolid
FROM lib.table
Estou usando o driver jt400 para consultar SQLWorkbench/J .
Há um
IMPLICITLY HIDDEN
atributo de coluna que pode ser aplicado. Por favor, verifique isso...Isso significa que a coluna só aparecerá quando for explicitamente especificada na
SELECT
instrução.Verifique a
CREATE TABLE
instrução para esta propriedade ou materialize o DDL da TABLE usando alguma API ou ferramenta, como RTVSQLSRC.Parece ser um nome de coluna longo versus um nome de coluna curto. Após uma inspeção mais detalhada, a coluna oculta sempre tinha o mesmo valor que uma não oculta. Como o nome longo nesse caso era abreviado e enigmático, não fiz essa conexão imediatamente.