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

时间:2015-02-04 09:43:46

标签: sql database teradata

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

我见过solution for MySQL,但在这里工作没有成功,因为根据我所知,TD没有方案,但我发现this

尝试了这段代码:

SELECT TableName
FROM DBC.COLUMNS
WHERE DatabaseName = 'DB_NAME' and
ColumnName in ('col1', 'col2')

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

2 个答案:

答案 0 :(得分:8)

您正在寻找:

SELECT tablename
FROM dbc.columnsV
WHERE ColumnName in ('col1', 'col2')

答案 1 :(得分:2)

此查询适用于我:

SELECT  DatabaseName,
        TableName,
        CreateTimeStamp,
        LastAlterTimeStamp
FROM    DBC.TablesV
WHERE   TableKind = 'T'
and     DatabaseName = 'YOUR_SCHEMA'
ORDER BY    TableName;