查询 select 具有特定最后一列的所有表 Ibm Db2 z/os

Query to select all tables with specific last column Ibm Db2 z/os

目标:我需要创建一个查询 select 所有具有特定最后一列的表 Ibm Db2 z/os

所以我知道我需要为此更改我的 where 子句,但我非常想 select 我架构中最后一列为 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; 

SYSIBM.SYSTABLES
SYSIBM.SYSCOLUMNS

SELECT T.NAME AS TABLE_NAME
FROM SYSIBM.SYSTABLES T
JOIN SYSIBM.SYSCOLUMNS C ON C.TBNAME = T.NAME AND C.TBCREATOR = T.CREATOR
WHERE T.TYPE = 'T' AND T.CREATOR = 'WRIT5P1'
AND T.NAME NOT LIKE 'OLD%'
AND C.NAME = 'BATCH_ID'
AND C.COLNO = T.COLCOUNT

我不记得 C.COLNO 是从 0 还是 1 开始。如果它从 0 开始,请相应地编辑查询。