db2 列出具有特定列的所有表Name

rdlzhqv9  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(264)

我在这里没有找到正确的答案。所以我使用了很多不同的表。表的模式是GDBADMP.[Table_Name]USCH1060.[Table_Name]
现在,我将搜索一种方法,以列出具有类似于PLZ_ID的确切列名的所有表。该列包含不同的值,有时为varcharint
例如:Show all Tables (GDBADMP.[Table_Name]) with the column Name PLZ_ID
"我的第一个想法是这样的“

SELECT *
FROM GDBADMP.*
WHERE PLZ_ID

谨致问候

cwtwac6a

cwtwac6a1#

查看syscat.columns目录视图,您可以通过(tabschema,tabname)将其连接到syscat.tables,以仅获取表(例如,排除视图)。
感谢这篇评论,我找到了解决办法!

SELECT *
FROM SYSCAT.COLUMNS a
WHERE a.colname = 'PLZ_ID'
8fq7wneg

8fq7wneg2#

我建议使用SYSIBM.SYSCOLUMNS,它是一个系统表,包含所有表中的所有字段。
下面是一个示例查询,它将以creator.table的形式返回表:

SELECT TRIM(TBCREATOR)||'.'||TRIM(TBNAME) AS FULLTABLE
FROM SYSIBM.SYSCOLUMNS
WHERE NAME='PLZ_ID'

相关问题