[英]How to find all the tables in database Teradata with specific column names in them?
我有 2-3 个不同的列名,我想在整个数据库中查找并列出所有包含这些列的表。 有什么简单的查询吗?
我已经看到了 MySQL 的解决方案,它在这里不起作用,因为据我所知 TD 没有方案,但我找到了这个。
并尝试了这个代码:
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')
此查询适用于我:
SELECT DatabaseName,
TableName,
CreateTimeStamp,
LastAlterTimeStamp
FROM DBC.TablesV
WHERE TableKind = 'T'
and DatabaseName = 'YOUR_SCHEMA'
ORDER BY TableName;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.