【发布时间】:2021-05-10 16:57:36
【问题描述】:
目标:我需要创建一个查询来选择具有特定最后一列 Ibm Db2 z/os 的所有表
所以我知道我需要为此更改 where 子句,但我非常想选择架构中最后一列作为 BATCH_ID 的所有表。我已经尝试过基于长度的 where 子句,但也无法弄清楚我知道 MySQL 有一个序数位置功能,但据我所见,这不在 IBM DB2 z/Os 中。任何帮助将不胜感激。
select c.tabschema as schema_name,
c.tabname as table_name
from syscat.columns c
inner join syscat.tables t on
t.tabschema = c.tabschema and t.tabname = c.tabname
where c.colname = 'BATCH_ID' AND c.tabschema = 'WRIT5P1'
AND c.tabname not like 'OLD%'
and t.type = 'T'
order by schema_name, table_name;
【问题讨论】: