Sql Teradata:如何获得表的主键和外键定义?

Sql Teradata:如何获得表的主键和外键定义?,sql,teradata,Sql,Teradata,桌子已经在那儿了,但我不知道它们是怎么装箱的。现在我想得到表的主键和外键的定义。如何才能做到这一点?在Teradata中获取PK/FK信息有几种方法,但如果没有为表定义PK/FK,则所有方法都可能失败。而且很有可能(特别是FKs)它们没有在数据仓库中定义。在这种情况下,您需要获取有关数据模型的一些外部文档 dbc.IndicesV保存所有索引,但每个索引的每列有一行,例如,4列PK结果为4行,按“ColumnPosition”顺序定义: “UniqueFlag”=“Y”表示它是唯一索引 “Ind

桌子已经在那儿了,但我不知道它们是怎么装箱的。现在我想得到表的主键和外键的定义。如何才能做到这一点?

在Teradata中获取PK/FK信息有几种方法,但如果没有为表定义PK/FK,则所有方法都可能失败。而且很有可能(特别是FKs)它们没有在数据仓库中定义。在这种情况下,您需要获取有关数据模型的一些外部文档

dbc.IndicesV保存所有索引,但每个索引的每列有一行,例如,4列PK结果为4行,按“ColumnPosition”顺序定义:

“UniqueFlag”=“Y”表示它是唯一索引

“IndexType”表示如何在创建表中定义它: “K”=主键,“U”=唯一约束,“P”=主索引,“S”=次索引

dbc.All_ri_childrenV持有定义的FK

如果只是一个表,那么索引就有“HELP INDEX my_table”,但在这种情况下,我更喜欢“SHOW table my_table”,它返回完整的源代码