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