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

标签 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 没有该字段。还有其他想法吗?

最佳答案

您正在寻找这个:

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

关于sql - 如何查找数据库 Teradata 中具有特定列名的所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318141/

相关文章:

sql - 无法在 READ ONLY 游标上指定 FOR UPDATE

mysql - SQL - 选择一个元素出现两次的行

database - 无需服务器即可使用 HTML5 数据库

MySQL查询以获取唯一值的计数?

mysql - 如何在 MySQL 上查找到 "opposite"的记录?

python - 如何在 Linux 中连接 Teradata 和 Python?

teradata - 如何从 Teradata 复制列名称

mysql - WHERE IN 语句中的多个选择查询

sql - 如何使用多个 INNER JOIN 加速查询

java - 查询teradata以获取所有数据库的列表