2013-07-17 62 views

回答

7

有几种方法可以在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”,它返回完整的源代码。