选择所有表的索引

时间:2016-04-15 19:16:17

标签: mysql

如何获取数据库中所有表的所有索引? 像show index之类的东西,但是我可以为给定数据库上的所有表执行,更重要的是,我可以将其用作子查询。

请注意我对主键不感兴趣,但对另一个索引感兴趣。

修改 所以我正在寻找的解决方案是(基于aarbor&#39的回答):

SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME,
    COLUMN_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = schema() and index_name <> 'PRIMARY';

1 个答案:

答案 0 :(得分:6)

SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_schema';

取自:This Post