在 Teradata 中,您会发现global temporary tables
实例化(由 SQL 语句引用)的记录应添加到数据字典表 TVM 中。然后在会话注销后删除这些记录,只留下与CREATE GLOBAL TEMPORARY TABLE
提交的原始语句关联的基表记录。
您可以使用视图找到这些实例DBC.AllTempTables
。
在 Teradata 中,volatile tables
不在数据字典内维护。
编辑 - 您的里程可能会有所不同,但这应该让您开始使用 Teradata
SELECT D1.DatabaseNameI AS DatabaseName_
, T1.TVMNameI AS TableName_
, F1.FieldName AS ColumnName_
FROM "DBC".TVM T1
INNER JOIN
"DBC".Dbase D1
ON D1.DatabaseId = T1.DatabaseId
INNER JOIN
"DBC".TVFields F1
ON F1.DatabaseId = T1.DatabaseId
AND F1.TableId = T1.TVMId
WHERE F1.FieldName = 'MyColumn'
--AND D1.DatabaseNameI IN ('{Database1}', ... '{Database99}') -- Filter on databases
AND F1.FieldType in ('i', 'i1', 'i2', 'i8') -- Integer, ByteInt, SmallInt, BigInt
--AND T1.TableKind IN ('T') -- Optional Filter to just tables.
AND NOT EXISTS
(SELECT 'x'
FROM "DBC".TempTables TT1
WHERE Tt1.TableId = T1.TVMId
)
;