确定Teradata中表的主索引

时间:2016-10-23 01:57:47

标签: indexing teradata

teradata中是否有一个命令可以返回表中的哪一列被定义为主索引?我没有让一些表工作,并尝试优化我对这些表的连接。谢谢!

2 个答案:

答案 0 :(得分:3)

dbc.IndicesV,其中IndexNumber=1表示PI,dbc.PartitioningConstraintsV表示分区信息。

对于单个表,我首选SHOW TABLE tab;,因为您获得了完整的DDL,包括索引&数据类型。

如果DBA允许,您也可以尝试SHOW SELECT ....获取该选择使用的所有对象的DDL。

答案 1 :(得分:1)

您可以查询DBC表以获取此信息..

SELECT
databasename, tablename, columnname, indextype, indexnumber, indexname
FROM  
dbc.indices