我需要db2 sql查询从列名中查找表/表。我有列名,但没有此列所属的表名。
答案 0 :(得分:13)
select TBNAME
from sysibm.syscolumns
where NAME = '<column name>'
答案 1 :(得分:6)
SELECT tabname
FROM syscat.columns
WHERE colname = 'mycol'
答案 2 :(得分:0)
对于DB2 / AS400用户:
SELECT TABLE_SCHEMA, TABLE_NAME
FROM QSYS2.SYSCOLUMNS
WHERE upper(column_name) = upper('[column_name]')
答案 3 :(得分:0)
如果您使用的是Visual Studio Server Explorer,我发现使用以下方法效果最好:
SELECT TABNAME
FROM SYSCAT.COLUMNS
WHERE COLNAME = 'NASR_DESC'
Visual Studio仍然对其进行格式化,但是Visual Studio插入的格式仍然有效。
希望这可以帮助某人使用Visual Studio Server Explorer在其IBM DB2数据库中搜索一个已知的列名。