我在Teradata中有多个数据库,每个数据库都有很多对象。我想按名称搜索特定的表,但我不记得数据库名称。是否可以在所有数据库中按名称搜索表?
答案 0 :(得分:0)
您需要访问由用户dbc
拥有的Teradata Data Dictionary 。
SELECT * FROM dbc.TablesV
WHERE TableKind = 'T' -- only Tables
AND TableName = 'xxx'
名称TablesV
具有误导性,因为它还包含有关观看次数(TableKind = 'V'
,程序('V'
)等的信息。
数据库/用户(dbc.DatabasesV
),列(dbc.ColumnsV
),索引(dbc.IndicesV
)等都有类似的表格。