从 Teradata DB 获取包含表信息的所有列

发布于 2025-01-12 09:35:03 字数 154 浏览 4 评论 0原文

这个有效,仅生成列名称:

SELECT ColumnName 
FROM dbc.columnsV
WHERE DatabaseName = 'DB_NAME';

但是我还想查看表名称和列类型。

This one works, producing the column names only:

SELECT ColumnName 
FROM dbc.columnsV
WHERE DatabaseName = 'DB_NAME';

but I want to see the table name and the column type as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿童谣 2025-01-19 09:35:03

好的...这是一个简单的问题,我自己设法回答了这个问题:

SELECT *
FROM dbc.columnsV
WHERE DatabaseName = 'DB_NAME';

生成所需的表,其中包含可能需要的所有内容,包括这些列:

DatabaseName
TableName
ColumnName
ColumnFormat
ColumnTitle
SPParameterType
ColumnType
ColumnUDTName
ColumnLength
DefaultValue
Nullable
CommentString
DecimalTotalDigits
DecimalFractionalDigits
ColumnId
UpperCaseFlag
Compressible
CompressValue
ColumnConstraint
ConstraintCount
CreatorName
CreateTimeStamp
LastAlterName
LastAlterTimeStamp
CharType
IdColType
AccessCount
LastAccessTimeStamp
CompressValueList
TimeDimension
VTCheckType
TTCheckType
ConstraintId
ArrayColNumberOfDimensions
ArrayColScope
ArrayColElementType
ArrayColElementUdtName
PartitioningColumn
ColumnPartitionNumber
ColumnPartitionFormat
ColumnPartitionAC
PseudoUDTFieldId
PseudoUDTFieldType
StorageFormat
DatasetSchemaName
InlineLength
TSColumnType
AutoColumn
RowVersionNo

因此,所需的查询是:

SELECT DatabaseName, TABLENAME, ColumnName, ColumnType
FROM dbc.columnsV
WHERE DatabaseName = 'DB_NAME';

Ok... This one was an easy one, I managed to answer it myself:

SELECT *
FROM dbc.columnsV
WHERE DatabaseName = 'DB_NAME';

produces the needed table with all the stuff that one may need, including these columns:

DatabaseName
TableName
ColumnName
ColumnFormat
ColumnTitle
SPParameterType
ColumnType
ColumnUDTName
ColumnLength
DefaultValue
Nullable
CommentString
DecimalTotalDigits
DecimalFractionalDigits
ColumnId
UpperCaseFlag
Compressible
CompressValue
ColumnConstraint
ConstraintCount
CreatorName
CreateTimeStamp
LastAlterName
LastAlterTimeStamp
CharType
IdColType
AccessCount
LastAccessTimeStamp
CompressValueList
TimeDimension
VTCheckType
TTCheckType
ConstraintId
ArrayColNumberOfDimensions
ArrayColScope
ArrayColElementType
ArrayColElementUdtName
PartitioningColumn
ColumnPartitionNumber
ColumnPartitionFormat
ColumnPartitionAC
PseudoUDTFieldId
PseudoUDTFieldType
StorageFormat
DatasetSchemaName
InlineLength
TSColumnType
AutoColumn
RowVersionNo

So, the needed query is:

SELECT DatabaseName, TABLENAME, ColumnName, ColumnType
FROM dbc.columnsV
WHERE DatabaseName = 'DB_NAME';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文