我需要弄清楚以下问题:
所有 SET 和 MULTISET 表的列表
所有 SET 和 MULTISET 表的列表: Teradata DBC 表中没有明确提供此信息的信息。 DBC.Tables 有一个列 checkopt,但它也不能保证表是 SET 或 MULTISET。
另一种选择是获取 REQUESTTEXT 列并应用通配符运算符来检查表是 SET 还是 MULTISET。但本栏目的所有表DDL都不可用,有的表有alter table语句、create index语句,少数表有create table语句 with tablekind='T'
请建议任何其他方式
唯一的好方法是执行 SHOW TABLE,导出到单个文件,然后在输出中 grep 或查找“CREATE SET TABLE”。例如。
SELECT 'SHOW TABLE '||
databasename||'.'||tablename|| ';'
from dbc.tablesv where
databasename = 'DB_CORE_T'
and tablekind = 'T'
order by databasename, tablename;