为了找出建立在DB2表TAB1上的所有索引,我们可以使用DB2系统表SYSIBM.SYSINDEXES。SYSINDEXES数据库对于DB2中存在的每个索引都有一行。我们可以使用以下SQL查询找到建立在特定表上的索引。
SELECT NAME, UNIQUERULE, CLUSTERING FROM SYSIBM.SYSINDEXES WHERE TBNAME=’TAB1’
SELECT语句中的UNIQUERULE列为主索引返回“ P”,为备用索引返回“ U”。对于聚簇索引,CLUSTERING列将返回“ YES”,对于非聚簇索引,则返回“ NO”。