如何获取数据库中所有表的所有索引?
像show index
之类的东西,但是我可以为给定数据库上的所有表执行,更重要的是,我可以将其用作子查询。
请注意我对主键不感兴趣,但对另一个索引感兴趣。
修改 所以我正在寻找的解决方案是(基于aarbor&#39的回答):
SELECT DISTINCT
TABLE_NAME,
INDEX_NAME,
COLUMN_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = schema() and index_name <> 'PRIMARY';
答案 0 :(得分:6)
SELECT DISTINCT
TABLE_NAME,
INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_schema';
取自:This Post