4
桌子已经在那里,但我不知道它们是如何装饰的。现在我想要获得表的主键和外键的定义。我怎样才能做到这一点?Teradata:我如何获得表的主键和外键定义?
桌子已经在那里,但我不知道它们是如何装饰的。现在我想要获得表的主键和外键的定义。我怎样才能做到这一点?Teradata:我如何获得表的主键和外键定义?
有几种方法可以在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”,它返回完整的源代码。