如何从DB2中的列获取表名?

时间:2011-09-01 17:33:53

标签: sql db2 tablename columnname

我需要db2 sql查询从列名中查找表/表。我有列名,但没有此列所属的表名。

4 个答案:

答案 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数据库中搜索一个已知的列名。