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

Cac*_*ing 4 sql teradata

这些表已经存在,但我不知道它们是如何被装箱的.现在我想获得表的主键和外键的定义.我怎样才能做到这一点?

dno*_*eth 11

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

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",它返回完整的源代码.