我想检查特定表的列值,但忘记了表名。我只有列名。我该怎么办?
我记得我可以使用以下命令从DB2目录中获取表名:
select tabname from syscat.tables
检索与DB2中特定列相关的表的查询是什么?
答案 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'