【发布时间】:2011-11-08 14:29:38
【问题描述】:
我需要 db2 sql 查询从列名中查找表/表。我有列名,但没有该列所属的表名。
【问题讨论】:
-
多个表可能有一个具有该名称的列。特别是如果列名是例如“ID”或“LAST_UPDATED”
-
@crowne - 请检查问题我已经提到过表格。
标签: sql db2 tablename columnname
我需要 db2 sql 查询从列名中查找表/表。我有列名,但没有该列所属的表名。
【问题讨论】:
标签: sql db2 tablename columnname
select TBNAME
from sysibm.syscolumns
where NAME = '<column name>'
【讨论】:
SELECT tabname
FROM syscat.columns
WHERE colname = 'mycol'
【讨论】:
WHERE UPPER(colname) = "SOMECOLUMNNAME
对于 DB2/AS400 用户:
SELECT TABLE_SCHEMA, TABLE_NAME
FROM QSYS2.SYSCOLUMNS
WHERE upper(column_name) = upper('[column_name]')
【讨论】:
如果您使用的是 Visual Studio Server Explorer,我发现使用以下方法效果最好:
SELECT TABNAME
FROM SYSCAT.COLUMNS
WHERE COLNAME = 'NASR_DESC'
Visual Studio 仍然对其进行格式化,但 Visual Studio 插入的格式仍然有效。
希望这有助于有人使用 Visual Studio Server Explorer 在其 IBM DB2 数据库中搜索已知列名。
【讨论】: