如何查找包含字符串的列

时间:2018-02-19 08:42:38

标签: database db2

我正在使用DB2,其中有一个包含300列的表。如何搜索包含特定字符串的列名?我知道表名和字符串。这可能在DB2中吗?

1 个答案:

答案 0 :(得分:1)

Db2将其元数据存储在所谓的目录中。您可以在Db2知识中心找到roadmap to the catalog views。视图 SYCAT.COLUMNS 包含有关数据库中表的列的信息。

如果不进行测试,您可以编写这样的查询来搜索字符串:

select colname
from syscat.tables
where tabname=YOURTABLE and tabschema=YOURTABLESCHEMA and colname LIKE '%YOURSTRING%'

这将在该表中搜索<​​strong> YOURTABLESCHEMA.YOURTABLE 的列名称,并使用 LIKE 表达式搜索包含 YOURSTRING 的<强>