7

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

4

4 回答 4

14
select TBNAME
    from sysibm.syscolumns
    where NAME = '<column name>'
于 2011-09-01T17:52:43.913 回答
6
SELECT tabname
    FROM syscat.columns
    WHERE colname = 'mycol'
于 2011-09-02T14:10:17.557 回答
5

对于 DB2/AS400 用户:

SELECT TABLE_SCHEMA, TABLE_NAME 
    FROM QSYS2.SYSCOLUMNS 
    WHERE upper(column_name) = upper('[column_name]')
于 2018-04-13T14:57:29.107 回答
0

如果您使用的是 Visual Studio Server Explorer,我发现使用以下方法效果最好:

SELECT       TABNAME
FROM         SYSCAT.COLUMNS
WHERE        COLNAME = 'NASR_DESC'

Visual Studio 仍然对其进行了格式化,但 Visual Studio 插入的格式仍然有效。

希望这有助于使用 Visual Studio Server Explorer 在其 IBM DB2 数据库中搜索已知列名的人。

于 2018-10-31T11:35:36.867 回答