【发布时间】:2013-08-02 10:49:36
【问题描述】:
是否可以编写一个查询,自动从 Teradata 的 dbc.Columns 表中选择所有数据库名称和列名称,并搜索一组特定的值?
一组值:
WHERE abc in (1,2,3)
选择 dbc.columns:
SELECT DatabaseName, TableName FROM dbc.COLUMNS
WHERE ColumnName LIKE '%abc%'
我怎样才能将它结合起来并进行一个查询,该查询将只返回那些 DatabaseName 和 TableName 的组合,其中 ColumnName 具有特定的值子集?
更新:
此查询查找所有数据库 - 列组合:
SELECT TRIM(BOTH FROM a.DatabaseName) || '.' || TRIM( BOTH FROM a.TableName)
FROM dbc.COLUMNS AS a
WHERE ColumnName LIKE '%abc%'
是否可以定义一些变量或某种东西。还有吗?
【问题讨论】: