我有 2-3 个不同的列名,我想在整个数据库中查找它们并列出所有包含这些列的表。有什么简单的查询吗?
我看过solution for MySQL ,这在这里不起作用,因为据我所知,TD 没有方案,但我找到了 this .
并尝试了这段代码:
SELECT TableName
FROM DBC.COLUMNS
WHERE DatabaseName = 'DB_NAME' and
ColumnName in ('col1', 'col2')
但肯定必须使用子查询来获取TableName,因为DBC.COLUMNS 没有该字段。还有其他想法吗?
最佳答案
您正在寻找这个:
SELECT tablename
FROM dbc.columnsV
WHERE ColumnName in ('col1', 'col2')
关于sql - 如何查找数据库 Teradata 中具有特定列名的所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318141/