如何查找数据库Teradata中具有特定列名的所有表?

Roc*_*etq 4 sql database teradata

我有2-3个不同的列名称,我想在整个数据库中查找并列出所有具有这些列的表.任何简单的查询?

我已经看到MySQL的解决方案,这在这里不起作用,因为TD据我所知没有方案,但我找到了这个.

并尝试了这段代码:

SELECT TableName
FROM DBC.COLUMNS
WHERE DatabaseName = 'DB_NAME' and
ColumnName in ('col1', 'col2')
Run Code Online (Sandbox Code Playgroud)

但肯定必须使用子查询来获取TableName,因为DBC.COLUMNS没有该字段.还有什么想法?

Gor*_*off 8

您正在寻找:

SELECT tablename
FROM dbc.columnsV
WHERE ColumnName in ('col1', 'col2')
Run Code Online (Sandbox Code Playgroud)

  • @Rocketq...当然`tablename`在表中.被告知使用子查询会适得其反. (2认同)