这些表已经存在,但我不知道它们是如何被装箱的.现在我想获得表的主键和外键的定义.我怎样才能做到这一点?
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",它返回完整的源代码.