2016-04-15 7 views
1

DB上のすべてのテーブルのインデックスをすべて取得するにはどうすればよいですか? show indexのようなものですが、特定のDB上のすべてのテーブルに対して実行でき、さらに重要なのはサブクエリとして使用できることです。すべてのテーブルのインデックスを選択

私はプライマリキーに興味はありませんが、別のインデックスには注意してください。

編集: だから私が探していたソリューションは、(aarborの回答に基づいて)です:から撮影

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

答えて

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

This Post

+0

[OK]を、ありがとう。私はこのテーブルに列名があることに気づいていませんでした。 – mathiasfk

関連する問題