我想在整个数据库中查找2-3个不同的列名,并列出所有具有这些列的表。任何简单的查询?
我见过solution for MySQL,但在这里工作没有成功,因为根据我所知,TD没有方案,但我发现this。
尝试了这段代码:
SELECT TableName
FROM DBC.COLUMNS
WHERE DatabaseName = 'DB_NAME' and
ColumnName in ('col1', 'col2')
但肯定必须使用子查询来获取TableName,因为DBC.COLUMNS没有该字段。还有什么想法吗?
答案 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;