Indexing 确定Teradata中表的主索引

Indexing 确定Teradata中表的主索引,indexing,teradata,Indexing,Teradata,teradata中是否有命令返回表中定义为主索引的列?我没有制作一些我正在处理的表,并试图针对这些表优化我的连接。谢谢 您可以查询DBC表以获取此信息 SELECT databasename, tablename, columnname, indextype, indexnumber, indexname FROM dbc.indices 有dbc.indicatesv,其中IndexNumber=1表示PI,而dbc.PartitioningConstraintsV表示分区信息 对于单个

teradata中是否有命令返回表中定义为主索引的列?我没有制作一些我正在处理的表,并试图针对这些表优化我的连接。谢谢

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

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

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

对于单个表格,请参阅“显示表格”选项卡因为您获得了完整的DDL,包括索引和数据类型

如果DBA允许,您还可以尝试
SHOW SELECT…
获取该SELECT使用的所有对象的DDL od