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

30 浏览
0 Comments

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

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

我看到了MySQL的解决方案,但我知道TD没有方案,所以它不起作用,但我找到了这个。

并尝试了这个代码:

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

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

admin 更改状态以发布 2023年5月21日
0
0 Comments

这个查询对我起作用:

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

0
0 Comments

你正在寻找这个:

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

0