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

AAA*_*ing 6 sql db2 columnname tablename

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

boe*_*oes 14

select TBNAME
    from sysibm.syscolumns
    where NAME = '<column name>'
Run Code Online (Sandbox Code Playgroud)


Pet*_*hle 6

SELECT tabname
    FROM syscat.columns
    WHERE colname = 'mycol'
Run Code Online (Sandbox Code Playgroud)

  • 对象名在DB2中默认为全部大写,但如果有人故意使用混合大小写的名称,请考虑使用WHERE UPPER(colname)= UPPER('somecolumnname') (2认同)

小智 5

对于 DB2/AS400 用户:

SELECT TABLE_SCHEMA, TABLE_NAME 
    FROM QSYS2.SYSCOLUMNS 
    WHERE upper(column_name) = upper('[column_name]')
Run Code Online (Sandbox Code Playgroud)