2013-07-17 63 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」,它返回完整的源代碼。