DB2:检索列的相关表名

时间:2017-02-23 12:27:50

标签: db2

我想检查特定表的列值,但忘记了表名。我只有列名。我该怎么办?

我记得我可以使用以下命令从DB2目录中获取表名:

select tabname from syscat.tables

检索与DB2中特定列相关的表的查询是什么?

2 个答案:

答案 0 :(得分:1)

以下内容应该:

select tabschema, tabname
from syscat.columns
where colname='myColumnOfInterest'

列元数据存储在SYSCAT.COLUMNS

答案 1 :(得分:1)

在DB2 for i中

SELECT TABLE_NAME, SYSTEM_TABLE_NAME, COLUMN_NAME, SYSTEM_COLUMN_NAME
FROM QSYS2/SYSCOLUMNS
WHERE COLUMN_NAME = 'YOUCOLUMNAME' AND TABLE_SCHEMA = 'YOURLIB'