如何筛选teradata帮助表

如何筛选teradata帮助表,teradata,Teradata,我想用teradata的help table函数生成的数据集创建一个表,这样我就可以添加关于该表的更多信息,并能够根据条件过滤行。该表有400多个列,因此这将非常方便管理。我希望能够做一些类似于创建select表的事情,但它不适用于帮助表语法。除了将数据导出到excel,然后手动创建表架构并将表导入,还有人知道如何将帮助表查询的输出转换为teradata中的表吗?帮助表命令的输出来自数据字典 如果我理解正确,您希望创建一个具有以下输出的新表 help table t1; *** Help i

我想用teradata的help table函数生成的数据集创建一个表,这样我就可以添加关于该表的更多信息,并能够根据条件过滤行。该表有400多个列,因此这将非常方便管理。我希望能够做一些类似于创建select表的事情,但它不适用于帮助表语法。除了将数据导出到excel,然后手动创建表架构并将表导入,还有人知道如何将帮助表查询的输出转换为teradata中的表吗?

帮助表命令的输出来自数据字典

如果我理解正确,您希望创建一个具有以下输出的新表

help table t1; *** Help information returned. 4 rows. *** Total elapsed time was 1 second. Column Name Type Comment ------------------------------ ---- -------- a1 I ? b1 CF ? c1 D ? d1 DA ? 您可以从表DBC.TVFields中获得所有这三列或更多列

help table dbc.tvfields; help table dbc.tvfields; *** Help information returned. 37 rows. *** Total elapsed time was 1 second. Column Name Type Comment ------------------------------ ---- ---------------- TableId BF ? FieldName CV ? FieldId I2 ? Nullable CF ? FieldType CF ? MaxLength I ? DefaultValue CV ? DefaultValueI BV ? TotalDigits I2 ? ImpliedPoint I2 ? FieldFormat CV ? FieldTitle CV ? CommentString CV ? CollationFlag CF ? UpperCaseFlag CF ? DatabaseId BF ? Compressible CF ? CompressValueList CV ? FieldStatistics BV ? ColumnCheck CV ? CheckCount I2 ? CreateUID BF ? CreateTimeStamp TS ? LastAlterUID BF ? LastAlterTimeStamp TS ? LastAccessTimeStamp TS ? AccessCount I ? SPParameterType CF ? CharType I2 ? LobSequenceNo I2 ? IdColType CF ? UDTypeId BF ? UDTName CV ? TimeDimension CF ? VTCheckType CF ? TTCheckType CF ? ConstraintId BF ? 但首先我们需要找出DatabaseId和TableId

select databaseid from dbc.dbase where databasename='db1'; *** Query completed. One row found. One column returned. *** Total elapsed time was 1 second. DatabaseId ---------- 00000F04 现在,您可以列出所需的所有列并相应地存储它们

select * from dbc.tvfields where databaseid='00000F04'xb and tableid='0000D8070000'xb;
HELP TABLE命令的输出来自数据字典

如果我理解正确,您希望创建一个具有以下输出的新表

help table t1; *** Help information returned. 4 rows. *** Total elapsed time was 1 second. Column Name Type Comment ------------------------------ ---- -------- a1 I ? b1 CF ? c1 D ? d1 DA ? 您可以从表DBC.TVFields中获得所有这三列或更多列

help table dbc.tvfields; help table dbc.tvfields; *** Help information returned. 37 rows. *** Total elapsed time was 1 second. Column Name Type Comment ------------------------------ ---- ---------------- TableId BF ? FieldName CV ? FieldId I2 ? Nullable CF ? FieldType CF ? MaxLength I ? DefaultValue CV ? DefaultValueI BV ? TotalDigits I2 ? ImpliedPoint I2 ? FieldFormat CV ? FieldTitle CV ? CommentString CV ? CollationFlag CF ? UpperCaseFlag CF ? DatabaseId BF ? Compressible CF ? CompressValueList CV ? FieldStatistics BV ? ColumnCheck CV ? CheckCount I2 ? CreateUID BF ? CreateTimeStamp TS ? LastAlterUID BF ? LastAlterTimeStamp TS ? LastAccessTimeStamp TS ? AccessCount I ? SPParameterType CF ? CharType I2 ? LobSequenceNo I2 ? IdColType CF ? UDTypeId BF ? UDTName CV ? TimeDimension CF ? VTCheckType CF ? TTCheckType CF ? ConstraintId BF ? 但首先我们需要找出DatabaseId和TableId

select databaseid from dbc.dbase where databasename='db1'; *** Query completed. One row found. One column returned. *** Total elapsed time was 1 second. DatabaseId ---------- 00000F04 现在,您可以列出所需的所有列并相应地存储它们

select * from dbc.tvfields where databaseid='00000F04'xb and tableid='0000D8070000'xb;
伟大的我从来都不知道有很多这样的事情。是的。DBC.Columns->DBC.tables->DBC.Databases以所需的顺序为您提供列表,而不必担心DatabaseId,TVMIDs.great!我从来都不知道有很多这样的事情。是的。DBC.Columns->DBC.tables->DBC.Databases按所需顺序提供列表,而不必担心DatabaseId、TVMIDs。